1

セッション内のオブジェクト User からプロパティを回復するために使用しています。次の式は正しく機能します。

<s:property value="#session.ATRB_SESSION_USER.getAttribute('ATTRIBUTE_USER_NAME')"/>

ただし、これらの文字列 ATRB_SESSION_USER および ATTRIBUTE_USER_NAME は、クラスで定義された定数です。文字列の代わりに定数を使用するにはどうすればよいですか? 私はこのようなことをしたいです

<s:property value="#session.<%=Constants.ATRB_SESSION_USER%>.getAttribute(<%=Constants.ATTRIBUTE_USER_NAME%>)"/>

どうすればそれができるか知っている人はいますか?ティア

4

1 に答える 1

1

@class@field OGNL 構文を使用して、静的フィールドを参照できます。@class のクラス名は完全修飾されている必要があります。

于 2010-10-20T21:42:16.017 に答える