2010-10-20 49 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