Struts2的请求转发和为Action属性赋值

来源:互联网 发布:java做自我介绍 编辑:程序博客网 时间:2024/05/18 02:22

在需要Struts请求转发的时候,可以这样直接配置struts.xml

<package name="direct" namespace="/test1" extends="struts-default"><action name="action1"><result type="redirectAction"><param name="actionName">helloworld</param><param name="namespace">/test</param></result></action></package>

这样就可以把action1请求直接转换到其他包路径下的actionName这个Action了。

当然,为了为Action属性赋值,可以使用这样的struts.xml文件的配置

<struts><package name="bird" namespace="/test" extends="struts-default"><action name="helloworld" class="com.bird.action.HelloWorld" method="execute"><param name="message">/images</param><result name="success">/WEB-INF/jsp/hello.jsp</result></action></package>

该类的实现代码如下

package com.bird.action;public class HelloWorld {private String message;public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}public String execute(){//message = "我的第一个Struts2应用";return "success";}}

这样就可以实现给这个Action的属性赋值了