在 Struts 2 项目中,请考虑消息资源中的以下键:
export.filename.accountsummary=customer ${export}
该操作已使用 setter 和 getter 进行export
归档。
如果您调用 getText("export.filename.accountsummary")
struts 将自动调用 getExport()
并用正确的值填充它。 (我认为 struts 也使用 OGNL 查找以 ${}
背书的资源消息)这是正确的吗?!
我尝试使用 customer ${#sessionScope.CurrentUser.userName}
预期 struts 使用此 OGNL 表达式,但它不起作用。
最佳答案
看起来变量 sessionScope
在上下文中不可用(如果您没有手动放置它)。不要用 JSP session 作用域变量搞乱它(语法与 JSP 中用于 EL 的语法相似,但 Struts2 不使用 JSP EL 引擎),OGNL 表达式中的所有内容都根据 OGNL 上下文进行评估。您可以在消息中使用 ${}
语法,Struts 将其值解析为 OGNL 表达式,该语法定义了表达式的范围,在删除 ${}
后对其进行求值。
关于jsp - Struts 2 带有 OGNL 的动态消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32411365/