【问题标题】:How to add id to action in HTML.form如何在 HTML.form 中将 id 添加到操作中
【发布时间】: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标签。

标签: java html forms 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>");
%>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2015-02-16
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 2022-01-18
    相关资源
    最近更新 更多