2009-05-24 4 views
3

Я новичок в struts2 и смущен элементами '#', '%' и '$'. Существуют некоторые способы, например:

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

Не могли бы вы дать мне объяснения и примеры?

ответ

4

Проще говоря

Если $ {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 выражение, то есть без% {} в порядке.

+0

но, в чем разница между # user.name и% {user.name} ?? когда я могу использовать его, а когда не могу? – javagirl

 Смежные вопросы

  • Нет связанных вопросов^_^