2009-05-24 36 views
3

Ich bin neu bei struts2 und verwirrt durch die '#', '%' und '$' Element. Es gibt einige Verwendungen wie:

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

Könnte mir eine Erklärung und Beispiele geben?

Antwort

4

Um es einfach

Wenn $ {user.name} in jsp Seite, es ist ein EL-Ausdruck zu bringen. Wenn $ {user.name} in struts.xml, ist es ein OGNL-Ausdruck.

Wenn% {user.name} in der jsp-Seite, handelt es sich um einen OGNL-Ausdruck.

Endgültig, # {Schlüssel1: Wert1, Schlüssel2: Wert2} ist ein OGNL-Ausdruck, dh es erstellt eine Zuordnung, die Schlüssel1 dem Wert1 und Schlüssel2 dem Wert2 zuordnet.

BTW: # {key1: value1, key2: value2} sollte in% {, wie% {# {key1: value1, key2: value2}} umbrochen werden, einige Attribute in struts2-Tags gehen jedoch davon aus, dass dies der Fall ist OGNL-Ausdruck, dh ohne% {} ist OK.

+0

aber, was ist der Unterschied zwischen # user.name und% {user.name} ?? wann kann ich es verwenden und wann kann ich nicht? – javagirl