struts2 中action跳转的三种配置

一、 直接书写

这种方法全部都是在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跳转,

这就是属于通配符配置法, * 表示就是通配符,* 的个数与参数的个数是相对应的。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值