我有一个 JSP,我在其中重定向到另一个 jsp,例如 ,我在那个 jsp 中没有任何其他数据,我想将一个值从这个 jsp(index.jsp) 传递到重定向的 jsp(login.jsp),我该怎么做?
这里“logonInput”是在struts-config.xml中定义的
index.JSP 就像
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%
String sessionExpired=(String)request.getAttribute("SessionExpired");
%>
<logic:redirect forward="logonInput"/>
我想显示或传递值 sessionExpired 给 login.jsp
最佳答案
使用 session 转发参数:
在您的第一个 jsp 页面中。
session.setAttribute("sessionExpired", sessionExpired);
阅读:
session.getAttribute("sessionExpired");
转发请求中使用的参数:
request.setAttribute("sessionExpired", sessionExpired);
使用jsp转发标签转发参数:
<jsp: forward page="login.jsp">
<jsp: param name="sessionExpired" value='<%request.getParameter("sessionExpired")%>'/>
</jsp: forward>
使用 logic:redirect 转发参数: 编辑 将参数添加到请求中。
<%request.setAttribute("sessionExpired",sessionExpired);%>
这会将初始请求参数中设置的参数传递给转发页面。
<logic:redirect forward=login.jsp" paramId="sessionExpired" paramName="sessionExpired" />
阅读:
String sessionExpired=(String)request.getAttribute("sessionExpired");
关于java - JSP 重定向和传值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226970/