2013-12-12 50 views
0

我想要做的是將變量從一個頁面傳遞到另一個頁面。如何在JSP中將頁面中的變量傳遞給頁面?

這是我有:

<html> 
<%@include file="sqlBasic.jsp"%> 
<head> 

<link rel="stylesheet" href="stylesheet.css"> 
</head> 
<body> 
Please fix the following error(s):<br> 
<%=msg%> 

    <%@ include file="incTail.jsp"%> 
</body> 
</html> 

<%@include file="sqlBasic.jsp"%>包含聲明String msg="";另一個頁面改變變量msg別的東西。但是當它打印它只是一個空字符串。我怎樣才能通過改變的味精變量顯示在這個頁面上?

+1

你會使用一個會話。您不想動態地重寫該文件以更改其值,因爲該網站的多個用戶都將用自定義值彼此跺腳。 –

+0

我試過'session.setAttribute(「msg」,味精);''和'session.getAttribute(「味精」);'它仍然沒有工作 – FJam

+0

nvm我得到它的工作,非常感謝 – FJam

回答

1

很可能是因爲在同一個文件中,您同時設置和檢索,即在檢索之前進行設置,因此將會話變量設置爲空。設置和檢索應該在不同的文件中,但不應包含在其他文件中,或者該設置應該包含在if語句中,以防止在您不需要時重置。

String msg = (String)session.getAttribute("msg"); 
if(msg == null) 
{ 
    //when null, do something, possibly set msg to a default value. 
    msg = "default value"; 
    session.setAttribute("msg", msg); 
} 
相關問題