如何在 HTML.form 中将 id 添加到操作中
Posted
技术标签:
【中文标题】如何在 HTML.form 中将 id 添加到操作中【英文标题】:How to add id to action in HTML.form 【发布时间】:2014-05-19 01:02:44 【问题描述】:我有表格:
<form method="POST" action="/user/$id">
<input type="text" value="$id" placeholder="Input Id">
<button>Get User</button>
</form>
我需要将输入数据添加到 URI,例如 /user/23,其中输入数据为 23。
【问题讨论】:
您使用的是服务器端语言吗?如果是这样,是哪个?如果是浏览器端,价值从何而来? 我正在使用 JSP 和 Java。 好的。不是我的领域,但很高兴您添加了一个标签,以便该领域的技术人员可以提供帮助。我也请求了一个jsp标签。 【参考方案1】:你真的需要 /user/23 作为你的 URI 吗?如果不这样做,您可以使用“/user/”作为您的操作。
<form method="POST" action="/user">
<input type="text" name="user_id" placeholder="Input Id">
<button>Get User</button>
</form>
然后您可以获取/处理正确的 id。比如:
<%= request.getParameter("user_id")%>
【讨论】:
是的,我需要 /user/23 作为 URI。 23 是用户 ID。 你会在哪里使用它? 在我的控制器上。我正在使用 Spring MVC。 这就是我想说的。在您的控制器中,您可以检索 id,获取文本输入的值。您不需要将 id 放在您的 URI 上。只需使用“/user”来调用你的控制器/user/23/
的格式不错……它实际上是 RESTful 实现的一部分。【参考方案2】:
在JSP中,可以通过两种方式输出html
<form method="POST" action="/user/<%=id%>">
<input type="text" value="<%=id%>" placeholder="Input Id">
<button>Get User</button>
</form>
或
<%
out.println("<form method=\"POST\" action=\"/user/"+id+"\">");
out.println("<input type=\"text\" value=\""+id+"\" placeholder=\"Input Id\">");
out.println("<button>Get User</button>");
out.println("</form>");
%>
【讨论】:
以上是关于如何在 HTML.form 中将 id 添加到操作中的主要内容,如果未能解决你的问题,请参考以下文章