Java将不可见参数传递给servlet

时间:2015-02-15 13:56:50

标签: java servlets parameters

我有以下问题: 想象一下,我们有一个人员列表,我们旁边有一个按钮。当我们单击按钮时,我们需要将用户的te id(这是一个long类型)发送到servlet。我们使用"生成人员列表,用于"循环,但我们不会在任何地方显示此ID,只有点击此人的按钮,我们才会发送此人的身份证。

以下是示例:

约翰 - 23 ---男---(按钮)见面(他的身份是2)

马蒂 - 26 ---女---(按钮)见面(她的身份是5)

乔治 - 25 ---男---(按钮)见面(他的身份是4)

因此,如果我们想要见到John,并单击该按钮,则servlet将接收2作为id。 那么我怎样才能做到这一点,而不是在jsp代码中的任何地方,但在我循环的对象中?

1 个答案:

答案 0 :(得分:1)

如果您只想发出GET请求,请使用链接:

<a href="meet?id=${person.id}">Meet</a>

如果您想发布,请使用表单:

<form action="meet">
    <input type="hidden" name="id" value="${person.id}"/>
    <input type="submit" value="Meet"/>
</form>

如果您想发送一个AJAX请求,那么它很大程度上取决于您使用的JavaScript库/框架,但您可以将ID广告存储为数据属性,并从点击的元素中获取它处理程序:

<button type="button" data-id="${id}">Meet</button>