Java 将不可见参数传递给 servlet
Java passing invisible parameter to servlet
我有以下问题:
想象一下,我们有一个人员列表,他们旁边有一个按钮。当我们单击按钮时,我们需要将用户的 id(长类型)发送到 servlet。我们以 "for" 周期生成人员列表,但我们不会在任何地方显示此 ID,仅当单击此人的按钮时我们才会发送此人的 ID。
示例如下:
John -- 23 --- 男---(按钮)见面(他的 id 是 2)
Marty-- 26 --- 女---(按钮)见面(她的ID是5)
George -- 25 --- 男---(按钮)见面(他的 id 是 4)
因此,如果我们想见见 John,并单击按钮,servlet 将接收 2 作为 id。
那么我如何在 jsp 代码中的任何地方但在我循环的对象中没有 id 的情况下做到这一点?
如果您只想发出 GET 请求,请使用 link:
<a href="meet?id=${person.id}">Meet</a>
如果您想 post,请使用表格:
<form action="meet">
<input type="hidden" name="id" value="${person.id}"/>
<input type="submit" value="Meet"/>
</form>
如果你想发送一个 AJAX 请求,那么这在很大程度上取决于你使用什么作为 JavaScript library/framework,但是你可以例如存储 ID 广告数据属性,并从单击处理程序中的单击元素中获取它:
<button type="button" data-id="${id}">Meet</button>
我有以下问题: 想象一下,我们有一个人员列表,他们旁边有一个按钮。当我们单击按钮时,我们需要将用户的 id(长类型)发送到 servlet。我们以 "for" 周期生成人员列表,但我们不会在任何地方显示此 ID,仅当单击此人的按钮时我们才会发送此人的 ID。
示例如下:
John -- 23 --- 男---(按钮)见面(他的 id 是 2)
Marty-- 26 --- 女---(按钮)见面(她的ID是5)
George -- 25 --- 男---(按钮)见面(他的 id 是 4)
因此,如果我们想见见 John,并单击按钮,servlet 将接收 2 作为 id。 那么我如何在 jsp 代码中的任何地方但在我循环的对象中没有 id 的情况下做到这一点?
如果您只想发出 GET 请求,请使用 link:
<a href="meet?id=${person.id}">Meet</a>
如果您想 post,请使用表格:
<form action="meet">
<input type="hidden" name="id" value="${person.id}"/>
<input type="submit" value="Meet"/>
</form>
如果你想发送一个 AJAX 请求,那么这在很大程度上取决于你使用什么作为 JavaScript library/framework,但是你可以例如存储 ID 广告数据属性,并从单击处理程序中的单击元素中获取它:
<button type="button" data-id="${id}">Meet</button>