2015-11-26 2 views
0

Первой странице JSP содержит код:перехода от одного JSP к другой

<a href='select.jsp?param1=${person.name}'>link to other jsp</a> 

В HTML эта ссылка относится к:

http://sitename/select.jsp?param1=gsdf 

код из select.jsp страницы:

<c:out value="${param1}">No name</c:out> 
<br/><%=request.getParameter("param1")%> 

Но я получаю:

Без названия

GSDF

Почему значение param1 не прошел ко второму в JSP случае использования c:out?

+0

c: out получает значение от фактического передаваемого объекта java, а не значение параметра http request. В этом примере я думаю, что это что-то вроде , если на вашей странице есть поле, привязанное к Person. – CMZS

ответ

0

вам нужно использовать EL (язык выражения JSP).

из JavaDoc:

парам: Назначает имя параметра запроса к одному значению

так что Juste нужно сделать что-то вроде

<c:out value="${param.param1}"/> 
0

Вы можете отправить с помощью сессии объект.

session.setAttribute("prsonName", prsonName); 

Эти значения теперь будут доступны из любого jsp, пока ваш сеанс все еще активен.

Object userid = session.getAttribute("prsonName"); 
Смежные вопросы