一尘不染

JSP重定向和传递值

jsp

我有一个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


阅读 301

收藏
2020-06-10

共1个答案

一尘不染

要使用会话转发参数:

在您的第一个jsp页面中。

session.setAttribute("sessionExpired", sessionExpired);

读书:

session.getAttribute("sessionExpired");

在请求中使用转发参数:

request.setAttribute("sessionExpired", sessionExpired);

使用jsp forward标签的forward参数:

<jsp: forward page="login.jsp">
  <jsp: param name="sessionExpired" value='<%request.getParameter("sessionExpired")%>'/> 
</jsp: forward>

使用逻辑转发参数:重定向: 编辑 将参数添加到请求中。

<%request.setAttribute("sessionExpired",sessionExpired);%>

这会将初始请求参数中设置的参数传递到转发的页面。

<logic:redirect forward=login.jsp" paramId="sessionExpired" paramName="sessionExpired" />

读书:

String sessionExpired=(String)request.getAttribute("sessionExpired");
2020-06-10