Как получить параметр RequestDispatcher в прямом целевом html

0

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

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

Итак, как я могу получить значение "url" в test2.html?. нужна помощь, спасибо!

Теги:
servlets
requestdispatcher

2 ответа

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
  • 0
    Да, вы не можете использовать request.setAttribute ("url", url);
Показать ещё 2 комментария
0

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню