如何使用 Java Constantns 作为 Struts 2 OGNL 标记中的参数
我正在使用会话中的对象 User 恢复属性。以下表达式工作正常:
<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
I am ussing to recover a property from an object User in the session. The following expression works correctly:
<s:property value="#session.ATRB_SESSION_USER.getAttribute('ATTRIBUTE_USER_NAME')"/>
but those strings ATRB_SESSION_USER and ATTRIBUTE_USER_NAME are constatns defined in a class. How can I use the constant instead of the string? I'd like to do something like this
<s:property value="#session.<%=Constants.ATRB_SESSION_USER%>.getAttribute(<%=Constants.ATTRIBUTE_USER_NAME%>)"/>
Anyone knows how can I do that?
TIA
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 @class@field OGNL 语法来引用静态字段。 @class 中的类名应该是完全限定的。
You can use @class@field OGNL syntax to refer to static fields. The class name in @class should be fully qualified.