3

私は struts2 を初めて使用し、「#」、「%」、および「$」要素に混乱しています。次のようないくつかの使用法があります。

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

説明と例を教えてもらえますか?

4

1 に答える 1

4

簡単に言えば

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 であることを意味します。

于 2009-05-24T11:03:08.317 に答える