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>