【问题标题】:Unable to access request parameters in JSP sent through form action using GET method无法访问使用 GET 方法通过表单操作发送的 JSP 中的请求参数
【发布时间】:2014-04-28 09:40:41
【问题描述】:

我有一个表单,其动作为 loader.jsp。

<form action="loader.jsp?WindowName=abc&compname=xyz" method="POST">
</form>

当我提交此表单时,在 loader.jsp 中我可以使用

访问请求参数
String windowName = <%=request.getParameter("WindowName")%>;

但是当我将表单方法更改为 GET 时,我无法使用上述语句访问参数。它给出了 null。

当我在 Fiddler 中检查请求时,当方法为 GET 时,URL 甚至不包含请求参数。

请帮忙。

【问题讨论】:

    标签: html forms query-string


    【解决方案1】:

    因为当您将表单方法设置为get 时,表单中的内容将被添加为查询字符串,因此action attr 中的查询字符串将被忽略。尝试将您的值作为隐藏字段添加到表单中,以使它们像:

    <form action="loader.jsp" method="GET">
      <input type="hidden" name="WindowName" value="abc">
      <input type="hidden" name="compname" value="xyz">
    </form>
    

    顺便说一句,这不是 jsp 问题。这是 html 的 form 元素行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-30
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      相关资源
      最近更新 更多