Я новичок в struts2 и смущен элементами '#', '%' и '$'. Существуют некоторые способы, например:
${user.name}
%{user.name}
<s:radio list="#{key1:value1,key2:value2}" />
Не могли бы вы дать мне объяснения и примеры?
Я новичок в struts2 и смущен элементами '#', '%' и '$'. Существуют некоторые способы, например:
${user.name}
%{user.name}
<s:radio list="#{key1:value1,key2:value2}" />
Не могли бы вы дать мне объяснения и примеры?
Проще говоря
Если $ {user.name} в JSP странице, это выражение EL. Если $ {user.name} в struts.xml, это выражение OGNL.
Если% {user.name} на странице jsp, это выражение OGNL.
Final, # {key1: value1, key2: value2} является выражением OGNL, это означает, что создается карта, которая отображает ключ1 в значение1 и key2 в значение2.
BTW: # {key1: value1, key2: value2} следует обернуть в% {}, например% {# {key1: value1, key2: value2}}, однако некоторые атрибуты в тегах struts2 будут предполагать, что это OGNL выражение, то есть без% {} в порядке.
но, в чем разница между # user.name и% {user.name} ?? когда я могу использовать его, а когда не могу? – javagirl