jsp - Struts 2 带有 OGNL 的动态消息

标签 jsp struts2 el resourcebundle ognl

在 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/

相关文章:

java - Struts2 排除模式不起作用

jsf - 自定义facelet <p :colum> does not filter properly

jsp - 参数 : implicit EL (Expression Language) object in JSP

javascript - 如何检索 AJAX 请求返回的数据

java - 如何在JSP中访问java map 对象

java - Spring Formatting SPI 是否需要使用 JSP 标签或什么?

java - 尝试更新 src/web/prod 文件夹(jsp)中的文件

javascript - 在 MVC 框架中呈现 HTML 表格

java - JSF 和 tomcat5 - 无渲染响应

java - Struts 2 中的范围模型驱动拦截器未将模型绑定(bind)到 session 范围