【问题标题】:Passing values from one jsp page to another jsp page将值从一个 jsp 页面传递到另一个 jsp 页面
【发布时间】:2010-03-05 08:46:27
【问题描述】:

我在 jsp 中将值从数据库检索到表。(到一列)

我想将该值插入到数据库中的另一个表中。为此,我使用另一个 jsp 表将该值插入到 db 中,并在我以前的 jsp 页面表单操作选项卡中调用该 jsp 页面。

我使用request.getParameter() 方法将我的第一个jsp 页面中的值获取到新的jsp 页面,但我无法使用request.getParameter() 获取值。

我该如何解决这个问题?

【问题讨论】:

  • 使用:> 然后使用request.getParameter访问JSP页面中的值。

标签: jsp jsp-tags


【解决方案1】:

打开第二个 JSP 时,您必须将相关参数(我想是一个 ID)作为 GET 参数传递到第二个页面。也就是说,表格中的链接应如下所示:

<a href="edit.jsp?itemId=${item.id}" />

然后您可以在第二页使用request.getParameter("itemId") 读取该参数。

(如果不使用 JSTL 和 EL,${..} 将替换为 &lt;%= .. %&gt;

【讨论】:

    【解决方案2】:

    您只需将值作为请求参数传递给下一个请求。这样,它们将在下一个请求中作为请求参数可用。

    如果A页面到B页面的请求恰好被链接调用,那么需要在URL中定义参数:

    <a href="update.jsp?userid=${user.id}&fieldid=${field.id}">update</a>
    

    通过这种方式,request.getParameter()update.jsp 中将可以使用它们。

    如果从页面A到页面B的请求恰好被POST表单调用,那么你需要将参数定义为表单的输入字段。如果你想从视图中隐藏它们,那么只需使用&lt;input type="hidden"&gt;

    <form method="post" action="update.jsp">
        ...
        <input type="hidden" name="userid" value="${user.id}">
        <input type="hidden" name="fieldid" value="${field.id}">
    </form>
    

    通过这种方式,request.getParameter()update.jsp 中将可以使用它们。

    【讨论】:

      【解决方案3】:

      如果您仍然无法通过表单和 request.getParameter() 传递值,您可以尝试另一种方法。

      在您的代码中,将每个值对设置为会话变量。

      session.setAttribute("userId", userid);
      session.setAttribute("fieldId", fieldid);
      

      现在,只要您的会话仍处于活动状态,这些值就可以从任何 jsp 获得。

      用途:

      int userid = session.getAttribute("userId");
      int fieldid = session.getAttribute("fieldId");
      

      在 update.jsp 页面上检索您的值。 请记住在不再使用任何会话变量时将其删除,因为它们将在用户会话期间驻留在内存中。

      【讨论】:

        【解决方案4】:

        您应该使用 url 标签构建您的 url:

        <c:url value="edit.jsp" var="url">
            <c:param name="itemId" value="${item.id}"/>
        </c:url>
        <a href="${url}">edit</a>
        

        这将为您免费提供 URL 重写(必要时附加 jsessionid)和参数的 URL 编码。

        不使用 JSTL 或 EL 的解决方案应该被视为一种特殊情况。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-17
          • 1970-01-01
          • 2015-04-04
          • 2013-12-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多