一尘不染

使用jstl在两个jsp之间获取值

jsp

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

在我的第一页中

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

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

我能怎么做?

谢谢


阅读 228

收藏
2020-06-08

共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}" />
2020-06-08