私は struts2 を初めて使用し、「#」、「%」、および「$」要素に混乱しています。次のようないくつかの使用法があります。
${user.name}
%{user.name}
<s:radio list="#{key1:value1,key2:value2}" />
説明と例を教えてもらえますか?
簡単に言えば
jspページで${user.name}の場合はEL式です。struts.xml で ${user.name} の場合、OGNL 式です。
jsp ページで %{user.name} の場合、OGNL 式です。
最後の #{key1:value1,key2:value2} は OGNL 式です。これは、key1 を value1 に、key2 を value2 にマップするマップを作成することを意味します。
ところで: #{key1:value1,key2:value2} は %{#{key1:value1,key2:value2}} のように %{} でラップする必要がありますが、struts2 タグの一部の属性は OGNL 式であると想定します。 %{} なしで OK であることを意味します。