多个Action共享一个视图(全局result配置)
当多个action中都使用到了相同的result视图时,这时我们应该把result定义为全局视图,此时:
<package name="global" namespace="/global" extends="struts-default"> <globla-results> <result name="success">/success.jsp</result> </globla-results> </package> |
为Action的属性注入值
Struts2为action中的属性提供了依赖注入功能,在struts2的配置文件中,可以很方便地为action中的属性注入值。注意:属性必须提供setter方法。
如:
package zjh.struts2.lx; import com.opensymphony.xwork2.ActionSupport; public class HelloWorld extends ActionSupport { private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String execute() { return SUCCESS; } } |
Struts.xml配置文件中的内容为:
<package name="test" namespace="/test" extends="struts-default"> <action name="HelloWorld" class="zjh.struts2.lx.HelloWorld"> <param name="message">为action属性注入值</param> <result name="success">/success.jsp</result> </action> </package> |
上面通过param节点为action的message属性注入“为action属性注入值”