2014-09-10 2 views
0

У меня проблема с передачей параметров с одной страницы jsp на другую. Код выглядит следующим образом:JSP read param section

страница:

<jsp:include page="page1.jsp"> 
    <jsp:param name="par1" value="1"/> 
    <jsp:param name="par2" value="2"/> 
    <jsp:param name="par3" value="3"/> 
    <jsp:param name="par4" value="4"/> 
</jsp:include> 

и приемник:

<c:set var="a" value="${param.par1}" /> 
<c:set var="b" value="${param.par2}" /> 
<c:set var="c" value="${param.par3}" /> 
<c:set var="d" value="${param.par4}" /> 
<label> 
"${a}"<br/> 
"${b}"<br/> 
"${c}"<br/> 
"${d}"<br/> 
"${param}" 

и браузер отображает только пустую строку. Что не так с атрибутом param?

EDIT: приложение для пожизненного хранения.

ответ

0

Значения теряются при отправке значений указанным способом из-за области. Читайте о различных областях в сервлетах и ​​Jsp.

Лучше у вас есть сервлет (промежуточный ч/б Jsp), прежде чем отправлять значения на другую страницу jsp. Сначала вы отправляете значения сервлету. В сервлете у вас есть объект HttpServletRequest. Создайте свой объект Param и задайте значения. Задайте объект Param в объекте HttpServletRequest, используя setAttribute(). Затем используйте RequestDispatcher для перехода на другую страницу jsp. Теперь вы должны иметь возможность видеть значения.

0

если ваш код приемника находится внутри страницы1.jsp, тогда он будет работать.

+0

Приемник - это другая страница jsp. Я прочитал некоторые статьи об этом, и я думаю, что я должен использовать liferay-ui: include, но в это время он ничего не отображает. – wolen

Смежные вопросы