【问题标题】:Acces value between two jsp with jstl使用jstl访问两个jsp之间的值
【发布时间】:2014-05-08 15:33:46
【问题描述】:

我用 jstl 创建了两个 jsp 页面,我想在第二个页面中从第一个页面检索数据。

在我的第一页我有

<c:out value="${cursor.getId_node() }"></c:out><br>

我希望在我的第二页中使用这个变量。

我该怎么办?

谢谢

【问题讨论】:

  • 所以cursor 是在第一个jsp 中定义的,您想在第二个jsp 中访问它吗?
  • 你如何从第一个 jsp 调用第二个 jsp 页面。只需在请求属性中设置值并进入第二个jsp。

标签: java jsp jstl


【解决方案1】:

这是使用 jstl 访问两个 jsp 之间的值的示例代码。

第一个 JSP

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<html>
  <body>
    This JSP stores the 'para' in a session-scoped variable where
    the other JSPs in the web application can access it.
    <p />
    <c:set var="para" value="${41+1}" scope="session"  />

     Click <a href="displayAttributes.jsp">here</a> to view it.
  </body>
</html>

第二个 JSP (displayAttributes.jsp)

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<html>
  <head>
    <title>Retrieval of attributes</title>
  </head>
  <body>
    The para is <c:out value="${sessionScope.para}" /> <br/>
  </body>
</html>

在会话范围内设置属性

<c:set var="para" value="${41+1}" scope="session"  />

从会话范围获取属性

<c:out value="${sessionScope.para}" />

其他范围的更多示例。

    <%-- Set scoped variables --%>
    <c:set var="para" value="${41+1}" scope="page" />
    <c:set var="para" value="${41+1}" scope="request" />
    <c:set var="para" value="${41+1}" scope="session" />
    <c:set var="para" value="${41+1}" scope="application" />

    <%-- Print the values --%>
    <c:out value="${pageScope.para}" />
    <c:out value="${requestScope.para}" />
    <c:out value="${sessionScope.para}" />
    <c:out value="${applicationScope.para}" />

【讨论】:

    【解决方案2】:

    您可以将value(cursor.getId_node()) 放在'request' 范围内,然后在第二个jsp 中,从请求中获取值

    【讨论】:

      猜你喜欢
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      相关资源
      最近更新 更多