使用jstl访问两个jsp之间的值

时间:2014-05-08 15:33:47

标签: java jsp jstl

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

在我的第一页中我有

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

我想在第二页中使用这个变量。

我该怎么办?

由于

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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}" />