Разница между '#', '%' и '$' - PullRequest
3 голосов
/ 24 мая 2009

Я новичок в struts2 и смущен элементами '#', '%' и '$'. Есть несколько вариантов использования:

${user.name}
%{user.name}
<s:radio list="#{key1:value1,key2:value2}" />

Может ли кто-нибудь дать мне объяснение и примеры?

1 Ответ

4 голосов
/ 24 мая 2009

Проще говоря

Если $ {user.name} на странице jsp, это выражение EL. Если $ {user.name} в struts.xml, это выражение OGNL.

Если% {user.name} на странице jsp, это выражение OGNL.

Final, # {key1: value1, key2: value2} является выражением OGNL, это означает, что создается карта, которая отображает key1 на value1 и key2 на value2.

Кстати: # {key1: значение1, ключ2: значение2} должно быть перенесено в% {}, как% {# {key1: значение1, ключ2: значение2}}, однако некоторые атрибуты в тегах struts2 будут считать, что это OGNL выражение, это означает, что без% {} все в порядке.

...