2010-07-12 50 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