2013-02-11 72 views
4

是否可以將變量的值從Servlet傳遞到JSP中。假設我有一個像welcome.jsp這樣的JSP,並且有一些在welcome.java servlet中初始化的變量。從Servlet傳遞值到沒有RequestDispatcher的JSP文件

當我運行welcome.jsp時,它應該從welcome.java中獲取值並將其顯示在頁面上。

當我設置RequestDispatcher並轉發它時,它仍然會顯示servlet的URL。但我希望URL是JSP文件。但是JSP文件中顯示的變量應該從servlet中獲取。

+0

這裏也瞭解不同的範圍:http://stackoverflow.com/a/14718683/814702 – informatik01 2013-02-20 19:23:48

回答

4

您可以使用會話屬性對其進行存檔。

的.java

request.getSession().setAttribute("attrName", "value"); 

請求的javax.servlet.http.HttpServletRequest

.JSP

${attrName} 

例如爲了獲得更多的有關會話屬性,讀docs。您可以設置任何類型的屬性。

request.getSession().setAttribute("attrName", new ArrayList()); 
+0

我有記錄的列表將顯示你會在這種情況下 – 2013-02-11 10:33:38

+0

@ user1973669做什麼,看到更新 – bsiamionau 2013-02-11 10:35:44

+0

我相信你的方法是有效的。但是,在會話中存儲數組並不是一個好主意。我猜如果我錯了。 – 2013-02-11 10:42:07

0

你可以把會話變量並將用戶重定向到welcome.jsp頁面。