一、 直接书写
这种方法全部都是在struts.xml 中配置的,如:
<struts>
<package name="demo"extends="struts-default">
<action name="submit"class="org.xmh.demo.MoreSubmitAction" method="save">
<resultname="save">/result.jsp</result>
<resultname="print">/result.jsp</result>
</action>
</package>
</struts>
这种方法是直接在action中配置要调用的方法,用method属性配置,如果没有method属性配置的话,就是默认的方法execute,但是这种情况下的action类必须继承ActionSupport类,并在action类中覆写execute方法,
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return “success”;
}
二、!号action
这种方法是在action链接路径中就确定,调用哪个方法,如:
<s:formaction="submit!save.action" >
<s:textfield name="msg"label="输入内容"/>
<s:submit name="save"value="保存" align="left"/>
</s:form>
当然如果一个form中有多个提交按钮的话,我们也可以在提交按钮中进行配置,如:
<s:formaction="submit.action" >
<s:textfield name="msg"label="输入内容"/>
<s:submit name="save"value="保存" align="left" method="save"/>
<s:submit name="print"value="打印" align="left" method="print"/>
</s:form>
三、参数法
这种方法是根据你写的路径来匹配参数,如:
访问路径:http://localhost:8080/SSISample//pages/TsimpSysOrgProp/list.do
<packagename="default"namespace="/pages"extends="custom-default">
<actionname="*/*"method="{2}"class="com.jocpro.project.action.{1}Action">
<resultname="*"type="direct"> </result>
</action>
</package>
{1}:表示TsimpSysOrgProp
{2}:表示list ,表示调用的方法。
这种方法具有概括性,一条配置可以用于多数的action跳转,
这就是属于通配符配置法, * 表示就是通配符,* 的个数与参数的个数是相对应的。