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

<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

有帮助吗?

解决方案

您可以使用 @class @字段OGNL语法来参考静态字段。 @Class中的类名称应完全合格。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top