有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用jstl在两个jsp之间访问值

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

在我的第一页中

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

我希望这个变量出现在我的第二页

我该怎么办

谢谢


共 (2) 个答案

  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(displaytattributes.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. # 2 楼答案

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