如何使用Java常量作为Struts 2 OGNL标记中的参数

时间:2010-10-20 20:33:16

标签: tags struts2 ognl

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

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

但是这些字符串ATRB_SESSION_USER和ATTRIBUTE_USER_NAME是在类中定义的constatns。我怎样才能使用常量而不是字符串?我想做这样的事情

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

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

1 个答案:

答案 0 :(得分:1)

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