如何使用 JSTL 在 JSP 个页面之间传递数据?

How to pass data between JSP Pages using JSTL?

我有 3 JSP 页,我们称它为 First.jsp Second.jsp Third.jsp。我想将数据从 First.jsp 移动到 Third.jsp。我知道您可以使用 <form action=".jsp" method="post"><c:redirect url=.jsp> <c:param name= value=> </c:redirect> 移动数据,但是这些只有在两个页面相互连接时才有效 i.ex First.jsp 和 Second.jsp .

我试过这个 Link 的解决方案。但是,我并没有真正得到第一个使用 <a ref/> 的解决方案。但我试过了,但没有用。第二种解决方案就像我上面提到的那样。如果我没记错的话,第三和第四种解决方案是不使用 JSTL。

在我的代码中,我想将在 First.jsp 的下拉列表中选择的选项移动到 Third.jsp

这是我的下拉列表代码

<s:setDataSource var="ds" driver="com.mysql.jdbc.Driver"
                 url="jdbc:mysql://127.0.0.1:3306/project?useLegacyDatetimeCode=false&serverTimezone=Asia/Pontianak&useSSL=false"
                 user="root" password="root"/>

<s:query dataSource="${ds}" var="resultseta">
    SELECT DISTINCT departureto, departurefrom FROM schedule
</s:query>

<body>

        From:
        <SELECT class="drop" style="WIDTH: 143px" id="departfromcmb" name="departfromcmb">
            <option value="">Select your location</option>
            <c:forEach items="${resultseta.rows}" var="departfromrow">
                <option value="${departfromrow.departurefrom}"> ${departfromrow.departurefrom} </option> //i would like to pass this data to third.jsp
            </c:forEach>
        </SELECT> <br><br>

        To:
        <SELECT class="drop" style="WIDTH: 150px" id="departtocmb">
            <option value="">Select your destination</option>
            <c:forEach items="${resultseta.rows}" var="departtorow">
                <option> ${departtorow.departureto}</option> //i would like to pass this code to third.jsp
            </c:forEach>
        </SELECT> <br><br>

</body>

因此,将评论中的所有内容放在一起:

第 1 页

在此页面上,您将表单发布到第 2 页:

<form action="page2.jsp" method="post>
  <input name="foo"/>
</form>

第 2 页

这里我们将发布的表单字段设置为会话属性:

<c:set var="bar" value="${param.foo}" scope="session"/>

第 3 页

这里输出上一页设置的session属性:

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

请注意,除了 , 在这里起着重要作用。会话属性可通过隐式对象获得。

看,https://whosebug.com/tags/el/info