如何从jsp获取按钮id到servlet而不是获取按钮值
<input id="${section.id}" type="submit" name="submit" value="Edit">
如何在servlet中获取该ID?
答案 0 :(得分:5)
您不能将该ID仅供客户端使用。您需要设置name
或value
以匹配元素的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传递给服务器端。隐藏其他方法,如隐藏输入字段