Использование специального символа в стойках2 - PullRequest
1 голос
/ 14 февраля 2012
<s:set name="Name" value="%{'Gyan'}" />

<s:if test="%{#Name=='Singh'}">You Working with--

<div><s:property value="%{#Name}" /></div>

<div>Your Name is Gyan</div>

</s:if>

Может ли кто-нибудь сказать мне, какова роль символа% и # в приведенном выше коде?

1 Ответ

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

Это различные способы доступа к данным, размещаемым Struts2 в стеке значений, а также в других областях.% - это способ получить доступ или сообщить Struts2, что вы хотите разрешить это конкретное выражение для значения, хранящегося в стеке значений. Это способ заставить OGNL, встроенный механизм преобразования и передачи данных, вступить в игру.

Чтобы получить доступ к значениям атрибутов, хранящимся в сеансе, области приложения и т. Д., Мы используем #, что является показателем для Struts2, откуда мы хотим получить доступ к значениям.

Я предлагаю вамсм. официальные документы OGNL для получения более подробной информации об этом.

...