1

如何从jsp获取按钮id到servlet而不是获取按钮值

<input id="${section.id}" type="submit" name="submit" value="Edit">

如何在 servlet 中获取该 ID?

4

4 回答 4

5

您不能该 id 仅供客户端使用。您将需要设置nameorvalue以匹配元素的 id。

或者,作为一种解决方法,您可以通过在 JSP 中添加类似这样的内容来创建一个包含 id 值的隐藏输入字段:

<input type="hidden" name="submit_id" value="${section.id}" />

submit_id然后,在参数下提交表单时,这将在 servlet 中可用。

String submitId = (String)request.getParameter("submit_id");
于 2013-01-14T09:19:31.333 回答
1

您能够做到这一点的唯一方法是使用 javascript 拦截表单提交并将 id 设置为额外的 post/get 参数。

于 2013-01-14T09:20:27.983 回答
0

唯一的方法是制作一个 javascript 函数来更改 id 的按钮值,但我不知道你为什么要这样做,你可以使用隐藏的输入来发送表单中的数据

<input type="hidden" name="id" value="the_id_number" />
于 2013-01-14T09:20:36.283 回答
0

您无法为 servlet 获取任何按钮 id 值。当提交来自浏览器的请求时,所有输入字段(输入标签)将被传输到服务器。可以使用该字段的名称访问每个输入属性的值。所有其他字段,如 id,class 等用于 css和 JavaScript 功能主义者。您不应该设计将按钮 id 传递给服务器端。考虑其他方法,例如隐藏输入字段

于 2013-01-14T09:24:53.043 回答