1、pom.xml引入struts2-spring-plugin
org.apache.struts struts2-spring-plugin 2.5.18
2、struts.xml添加常量struts.objectFactory.spring.autoWire.alwaysRespect,使Spring的自动注入总是有效
通过上述两个配置,即可在Action中实现自动注入。测试例子:
在application.properties配置:
destPath = application.properties
新建util文件夹,新建工具类StrutsConfig
import java.util.Properties;@Componentpublic class StrutsConfig { @Value("${destPath}") private String destPath; public String getDestPath() { System.out.println(destPath); return destPath; }}
新建action类UploadFileAction
import com.struts2demo.demo.util.StrutsConfig;import org.springframework.beans.factory.annotation.Autowired;import java.io.File;public class UploadFileAction { @Autowired private StrutsConfig strutsConfig; public String excute() { System.out.println(strutsConfig.getDestPath()); return "error"; }}
struts.xml和jsp的编写就不写了,测试效果: