在Struts 2项目中,请考虑以下消息资源中的键:
export.filename.accountsummary=customer ${export}
该行动已向{set}和getter提交了export
。
如果您致电getText("export.filename.accountsummary")
struts将自动调用getExport()
并使用正确的值填充它。 (我认为struts使用OGNL也会查找支持${}
的资源消息)这是正确的吗?!
我尝试使用customer ${#sessionScope.CurrentUser.userName}
预期struts使用此OGNL表达式,但它没有用。
答案 0 :(得分:2)
看起来变量sessionScope
在上下文中不可用(如果您没有手动设置)。不要搞乱JSP会话范围变量(语法类似于JSP中用于EL,但Struts2并没有在那里使用JSP EL引擎),OGNL表达式中的所有内容都根据OGNL上下文进行评估。您可以在消息中使用${}
语法,Struts会解析其OGNL表达式的值,此语法定义表达式的范围,在删除${}
后进行评估。
答案 1 :(得分:1)
我发现vale堆栈中已经有Parcel
所以
#session
工作正常。