如何在jsp中获取id而不是value?

时间:2013-01-14 09:17:30

标签: java html jsp servlets

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

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

如何在servlet中获取该ID?

4 个答案:

答案 0 :(得分:5)

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

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

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

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

String submitId = (String)request.getParameter("submit_id");

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

<input type="hidden" name="id" value="the_id_number" />

答案 3 :(得分:0)

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