在 struts 2 项目中使用 spring:eval

Usign spring:eval in struts 2 project

是否可以使用 jsp 文件中的 spring 标记从 属性 占位符中获取值?! (该项目是 struts 2 基础,我们没有使用 spring MVC)

以下无效:

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>

<spring:eval expression="@propertyConfigurer.getProperty('foo.bar')" />

<spring:eval expression="${'foo.bar'}" />

有什么意见吗?!

SpringEL 标签应该在 Spring MVC 的视图层上与 Spring 模型一起工作。所以它在 Struts 2 中不起作用。但是您可以在 Struts 控制器中使用 Spring EL 表达式。例如

@Value("#{ propertyConfigurer.getProperty('foo.bar') }") 
public void setSomeProperty(String property) {
   ...
}