1

我正在使用会话中的对象用户恢复属性。以下表达式可以正常工作:

<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%>)"/>

任何人都知道我该怎么做?TIA

4

1 回答 1

1

您可以使用@class@field OGNL 语法来引用静态字段。@class 中的类名应该是完全限定的。

于 2010-10-20T21:42:16.017 回答