Как получить значение скрипта JSP в теге struts - PullRequest
5 голосов
/ 07 апреля 2009

Вот мой код:

<% request.setAttribute("lcItem", "Hello"); %>

Если я сделаю следующее, я не получу значение:

<s:property value="%{lcItem}" />
<s:property value="lcItem" />

Есть предложения?

Ответы [ 2 ]

5 голосов
/ 07 апреля 2009

Это прекрасно работает ..

<%       
   request.setAttribute("lcItem", LeftContentItem);
%>

<s:property value="#request['lcItem']" />

Примечание: в соответствии с областью, которую мы используем, мы должны указать #request .. и т.д.

0 голосов
/ 04 апреля 2014

Вы можете написать свой код 2 способами

  1. <% request.setAttribute("lcItem", "Hello"); %>
  2. <% pageContext.setAttribute("lcItem", "Hello"); %>

тогда, если вы хотите получить доступ к этим значениям в Компонентах Struts2, вы можете использовать # attr. в качестве префикса.

Пример

<s:property value="#attr.lcItem">

Примечание: он будет отлично работать с запросом и "pageContext" .

<s:property value="lcItem" /> will not work because "lcItem" is not available in the Value Stack.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...