2013-11-15 53 views
0

夥計們,我想要將值從一個html頁面傳遞給另一個頁面。在test1.html中,將值提交給Serlvet。在servlet中獲得了值,並將調度程序請求發送到test2.html。像這樣:如何獲得轉發目標中的RequestDispatcher參數html

request.setAttribute("url", url); 
request.getRequestDispatcher("test2.html").forward(request,reponse); 

那麼,我怎樣才能得到test2.html中的「url」值呢?需要幫助,thx!

回答

0
request.setAttribute("url", url); 
request.getRequestDispatcher("test2.jsp").forward(request,reponse); 

然後test2.jsp

<%@ page language="java" pageEncoding="UTF-8"%> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<body> 
${url} 
</body> 
</html> 
+0

是這意味着不能使用上面的方法將值傳遞給html? (作爲轉發服務器端)@EJK – santi

+0

是的,你不能通過使用request.setAttribute(「url」,url); – KKL

+0

正確。 HTML文件由Web服務器提供。 Web服務器僅提供靜態內容。如果你想要動態內容(即這種情況),那麼你需要一些應用服務器提供的東西。 – EJK

0

隨着正向完全是服務器端,屬性仍然應該存在於該請求。所以從test2.html(其實你應該使之成爲一個JSP頁面,test2.jsp),你可以做到以下幾點:

<% 
String url = (String)request.getAttribute("url"); 
%> 

,如果你想顯示它:

<html> ... 
    The URL is: <%=url%> 
</html>