Как перенести значение из текстового поля одной страницы JSP в текстовое поле другой страницы JSP? - PullRequest
0 голосов
/ 16 февраля 2012

Я хочу перенести значение, введенное в одном текстовом поле одной страницы JSP, в другое текстовое поле на другой странице JSP.

Пожалуйста, помогите мне ..

Ответы [ 2 ]

2 голосов
/ 16 февраля 2012

Неясно, как вы взаимодействуете между двумя JSP. Я предполагаю, что у вас есть <form> в первом JSP, который отправляется во второй JSP. В этом случае все представленные значения доступны в качестве параметров запроса обычным способом. Вы можете получить доступ к параметрам запроса по ${param} в EL.

Итак, это следует сделать в first.jsp:

<form action="second.jsp">
    <input type="text" name="foo" />
    <input type="submit" />
</form>

Будет доступно по ${param.foo} в second.jsp:

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...

<form ...>
    <input type="text" name="bar" value="${fn:escapeXml(param.foo)}" />
    ...
</form>

(fn:escapeXml() является обязательным для предотвращения дыр в атаке XSS)

0 голосов
/ 28 февраля 2012

В простом JSP вы можете использовать встроенный в JSP объект request для получения значения поля. Использование:

<%=request.getParameter("FIELD_NAME_IN_SECOND_JSP");%>

Если вы используете Struts, вы можете сначала отправить данные на сервер (например, значение Struts). Задайте любое свойство класса с помощью этого значения поля JSP и получите это значение свойства на второй странице JSP, используя тег Struts lib.

...