带有OGNL的Struts 2动态消息

时间:2015-09-05 09:12:09

标签: jsp struts2 el resourcebundle ognl

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

export.filename.accountsummary=customer ${export}

该行动已向{set}和getter提交了export。 如果您致电getText("export.filename.accountsummary") struts将自动调用getExport()并使用正确的值填充它。 (我认为struts使用OGNL也会查找支持${}的资源消息)这是正确的吗?!

我尝试使用customer ${#sessionScope.CurrentUser.userName}预期struts使用此OGNL表达式,但它没有用。

2 个答案:

答案 0 :(得分:2)

看起来变量sessionScope在上下文中不可用(如果您没有手动设置)。不要搞乱JSP会话范围变量(语法类似于JSP中用于EL,但Struts2并没有在那里使用JSP EL引擎),OGNL表达式中的所有内容都根据OGNL上下文进行评估。您可以在消息中使用${}语法,Struts会解析其OGNL表达式的值,此语法定义表达式的范围,在删除${}后进行评估。

答案 1 :(得分:1)

我发现vale堆栈中已经有Parcel所以

的会话
#session

工作正常。