name:必须有
class:如果没指定此属性或此属性值为""空串:则缺省为com.opensymphony.xwork2.ActionSupport
ActionSupport.java中:
public class ActionSupport implements Action,...{
public static final String SUCCESS = "success";
public String execute() throws Exception {
return SUCCESS;
}
}
method:如果没指定此属性或此属性值为""空串:则缺省为execute
<result>中属性:
name:如果没指定此属性或此属性值为""空串,缺省为success
type:如果没指定此属性或此属性值为""空串,缺省值为dispatcher(转发)
所以下面的代码也是可以的:
<struts>
<package name="itstar" namespace="/attribute" extends="struts-default">
<action name="default">
<result name="success">/page/default1.jsp</result>
</action>
<action name="default">
<result name="success" type="">/page/default2.jsp</result>
<result name="success">/page/default3.jsp</result>
</action>
</package>
</struts>
当在浏览器上输入:http://localhost:8080/Struts2_02/attribute/default
这证明了当<action>或者<result>的name属性值相同时候,后面的<action>或<result>的会覆盖前面的<action>或<result>,从上面的结果可以看出