首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有OGNL的Struts 2动态消息

带有OGNL的Struts 2动态消息
EN

Stack Overflow用户
提问于 2015-09-05 09:12:09
回答 2查看 894关注 0票数 2

在Struts 2项目中,请考虑以下消息资源中的键:

代码语言:javascript
复制
export.filename.accountsummary=customer ${export}

这个动作是export向setter和getter提交的。如果调用getText("export.filename.accountsummary"),struts将自动调用getExport()并使用正确的值填充它。(我认为struts也使用OGNL来查找${}认可的资源消息)这是正确的吗?!

我尝试使用customer ${#sessionScope.CurrentUser.userName},一个预期的struts使用这个OGNL表达式,但它没有工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-05 09:43:22

看起来变量sessionScope在上下文中不可用(如果您没有手动放置它)。不要用expression作用域变量(在JSP中使用的语法类似,但Struts2在那里不使用engine ),OGNL表达式中的所有内容都是根据OGNL上下文计算的。您可以在消息中使用${}语法,Struts为OGNL表达式解析其值,此语法定义表达式的作用域,该表达式在删除${}后进行计算。

票数 2
EN

Stack Overflow用户

发布于 2015-09-06 14:03:41

我发现vale堆栈中已经有了#session会话,所以

代码语言:javascript
复制
${#session.['CurrentUser'].farsiFirstName}
${#session.CurrentUser.farsiFirstName}

效果很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32411365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档