Значение не устанавливается в области страницы в struts2

При использовании этого -

<s:set var="sample" value="%{'start'}" scope="page"/>

Когда я печатаю значение образца var, используя

<s:property value="#page.sample"/>

Я ничего не получаю. Когда я использую scope=request, я получаю значение. Почему значение не устанавливается в области страницы?


person Shwetanka    schedule 10.11.2012    source источник


Ответы (2)


Чтобы получить доступ к переменным области «страницы», вы должны использовать следующее:

<s:property value="#attr.sample" />
person Dev Blanked    schedule 27.01.2013

Поскольку JSP будет преобразован в сервлеты, переменные с областью действия страницы являются локальными переменными сгенерированного метода service() сервлета, после завершения работы метода service() переменные области действия страницы будут переработаны.

проще говоря, JSP имеет область действия страницы, а сервлет — нет.

person Jaiwo99    schedule 10.11.2012