多个Action共享一个视图及为Action注入属性值

多个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的属性注入值

Struts2action中的属性提供了依赖注入功能,在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节点为actionmessage属性注入“为action属性注入值”

你可能感兴趣的:(多个Action共享一个视图及为Action注入属性值)