在Struts 2项目中,请考虑以下消息资源中的键:
export.filename.accountsummary=customer ${export}这个动作是export向setter和getter提交的。如果调用getText("export.filename.accountsummary"),struts将自动调用getExport()并使用正确的值填充它。(我认为struts也使用OGNL来查找${}认可的资源消息)这是正确的吗?!
我尝试使用customer ${#sessionScope.CurrentUser.userName},一个预期的struts使用这个OGNL表达式,但它没有工作。
发布于 2015-09-05 09:43:22
看起来变量sessionScope在上下文中不可用(如果您没有手动放置它)。不要用expression作用域变量(在JSP中使用的语法类似,但Struts2在那里不使用engine ),OGNL表达式中的所有内容都是根据OGNL上下文计算的。您可以在消息中使用${}语法,Struts为OGNL表达式解析其值,此语法定义表达式的作用域,该表达式在删除${}后进行计算。
发布于 2015-09-06 14:03:41
我发现vale堆栈中已经有了#session会话,所以
${#session.['CurrentUser'].farsiFirstName}
${#session.CurrentUser.farsiFirstName}效果很好。
https://stackoverflow.com/questions/32411365
复制相似问题