如何从jsp获取按钮id到servlet而不是获取按钮值
<input id="${section.id}" type="submit" name="submit" value="Edit">
如何在 servlet 中获取该 ID?
您不能该 id 仅供客户端使用。您将需要设置name
orvalue
以匹配元素的 id。
或者,作为一种解决方法,您可以通过在 JSP 中添加类似这样的内容来创建一个包含 id 值的隐藏输入字段:
<input type="hidden" name="submit_id" value="${section.id}" />
submit_id
然后,在参数下提交表单时,这将在 servlet 中可用。
String submitId = (String)request.getParameter("submit_id");
您能够做到这一点的唯一方法是使用 javascript 拦截表单提交并将 id 设置为额外的 post/get 参数。
唯一的方法是制作一个 javascript 函数来更改 id 的按钮值,但我不知道你为什么要这样做,你可以使用隐藏的输入来发送表单中的数据
<input type="hidden" name="id" value="the_id_number" />
您无法为 servlet 获取任何按钮 id 值。当提交来自浏览器的请求时,所有输入字段(输入标签)将被传输到服务器。可以使用该字段的名称访问每个输入属性的值。所有其他字段,如 id,class 等用于 css和 JavaScript 功能主义者。您不应该设计将按钮 id 传递给服务器端。考虑其他方法,例如隐藏输入字段