我用jstl创建了两个jsp页面,我想从第二页的第一页中检索数据。
在我的第一页中我有
<c:out value="${cursor.getId_node() }"></c:out><br>
我想在第二页中使用这个变量。
我该怎么办?
由于
答案 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}" />