2010-07-12 62 views
2

我有一个JSP在其中我重定向到另一个jsp像 ,我没有任何其他数据在该jsp,我想从这个jsp(index.jsp)传递一个值到重定向jsp(login.jsp),我将如何做到这一点?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

回答

2

使用会话转发参数:

在您的第一个jsp页面中。

session.setAttribute("sessionExpired", sessionExpired); 

要阅读:

session.getAttribute("sessionExpired"); 

要使用在所述请求中转发的参数:

request.setAttribute("sessionExpired", sessionExpired); 

正向参数用jsp 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"); 
+0

我不想使用会话 – sarah 2010-07-12 08:56:12

+0

这是好的,是有办法沿着传递值<逻辑:重定向向前=“logonInput” /> – sarah 2010-07-12 09:08:06

+0

如何在login.jsp中读取这些值? paramId ?? – sarah 2010-07-12 09:20:35