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

发布于 2024-09-28 01:33:34 字数 424 浏览 5 评论 0原文

我正在使用会话中的对象 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如梦 2024-10-05 01:33:34

您可以使用 @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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文