Action的创建有三种方式。
1. 直接使用一个普通的类,实现execute()方法。
2. 实现Action接口。
package com.opensymphony.xwork2;
public interface Action {
public static final String SUCCESS = "success";
public static final String NONE = "none";
public static final String ERROR = "error";
public static final String INPUT = "input";
public static final String LOGIN = "login";
public String execute() throws Exception;
}
3. 继承ActionSupport类,该父类实现了许多方法。使用该方法创建Action是最常用的一个方法。
--------------------------------------------------
Action的配置
<package name="hg" namespace='/' extends="struts-default">
<action name="hello" class="hello.HelloWorldAction" method="execute">
<result name="success">/HelloWorld.jsp</result>
<result name="error">/Error.jsp</result>
</action>
</package>
package的名称可以任意,只要不和其他package同名就好。namespace是配置浏览器访问网页(比如Error.jsp)的显示地址。
<result name="success">时name可以省略。
通配符的配置
当有多个类似的action时,可以使用通配符*来简化配置。
<package name="hg" extends="struts-default">
<action name=" *action " class="hello.HelloWorldAction" method="{1}">
<result >/{1}action.jsp</result>
</action>
</package>