2013-11-15 2 views
0

ребята, я хочу передать значения с одной страницы html на другой. В test1.html отправьте значение Serlvet. В сервлет получил значение и запрос диспетчера к test2.html. например:Как получить параметр RequestDispatcher в forward target html

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

Итак, как я могу получить значение «url» в test2.html ?. нужна помощь, 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? (поскольку forward является серверной) @EJK – santi

+0

Да, вы не можете использовать request.setAttribute («url», url); – KKL

+0

Исправить. HTML-файлы обслуживаются веб-серверами. Веб-серверы предоставляют только статический контент. Если вам нужен динамический контент (т. Е. Этот случай), вам нужно что-то, обслуживаемое сервером приложений. – EJK

0

В прямом направлении полностью на стороне сервера, то атрибут должен еще присутствовать в запросе. Так что с test2.html (на самом деле вы должны сделать это JSP-страницы, test2.jsp), вы можете сделать следующее:

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

И если вы хотите, чтобы отобразить его:

<html> ... 
    The URL is: <%=url%> 
</html> 
Смежные вопросы