2010-10-20 54 views
1

我正在从会话中的对象用户恢复属性。下面的表达式可以正常工作:如何在Struts 2 OGNL标签中使用Java constantns作为参数

<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

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

+0

所以像这样的东西应该工作? 2010-10-20 22:13:27

+0

是的,应该可以。 – 2010-10-20 22:30:24