Struts2为Action中的属性提供了依赖注入功能,在struts.xml配置文件中,我们可以很方便地为Action中的属性注入值。
LoginAction:
public class LoginAction{ private String username; public String getUsername(){ return username; } public void setUsername(String Username){ this.username = username; } return "success" }Struts.xml
<package name="jim" namespace="/test" extends="struts-default"> <action name="login" class="com.action.LoginAction" > <param name="username">zhangsan</param> <result name="success">/success.jsp</result> </action> </package>success.jsp
<body> ${username} </body>访问:http://localhost:8080/test/login.action
显示结果:
zhangsan分析:通过<param>节点为action的username属性注入“zhangsan”
注意:注入的属性必须提供setXXX()方法,若在页面中显示必须提供getXXX()方法。
Action依赖注值模板:
<action name="xxx" class="xxx.xxx.xxx.xxxAction"> <param name="名称" >注入的属性值</param> </action>