如何在 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 添加到操作中的主要内容,如果未能解决你的问题,请参考以下文章

如何在Javascript中将隐藏的ID列表添加到表单中?

如何在代码中将子菜单项添加到 ActionBar 操作?

如何在 GitHub 操作中将工作目录添加到部署

如何在Objective-C中将二维整数数组对象添加到NSMutableArray?

如何在后面的c#代码中将div添加到容器div

如何在 Qt 中将项目添加到布局中?