struts.xml配置

在struts2里我们配置struts.xml时候action的配置:

1 我们从一个action跳转到另一个action时候用分为“服务器跳转”和“客户端跳转”两种,修要我们设置<Result>的属性。如下:

     <action name="test" class="com.org.test">
      <result name="success" type="chain">
        <param name="actionName">test1</param>
      </result>
     </action>
     <action name="test1" class="com.org.test2">
     <result name="success">/test.jsp</result>
     </action>

这样我们就可以从名为test的action经过服务器跳转到名为test1的action然后实现相应的页面跳转。还有一个更好的优点就是我们在前台可以同时访问test与test1这两个action里面的属性。

如果我们该成如下跳转方式:

 

<action name="test" class="com.org.test">
      <result name="success" type="redirectAction">
        <param name="actionName">test1</param>
      </result>
     </action>
     <action name="test1" class="com.org.test2">
     <result name="success">/test.jsp</result>
     </action>

这时我们在前台还能够获取test与test1这两个action里面的属性 但是我们在地址栏里面看到的是xxx/test1.action而不是xxx/test.action

但是如果我们把上述代码更改成如下:

<action name="test" class="com.org.test">
      <result name="success" type="redirectAction">
        <param name="actionName">test1</param>
      </result>
     </action>
     <action name="test1" class="com.org.test2">
     <result name="success"   type="redirectAction">/test.jsp</result>
     </action>

这样我们在前台就获取不到test与test1这两个action里面的属性了不过我们还可才通过传递参数的方法向前台传递参数,具体如下:

<action name="test" class="com.org.test">
      <result name="success" type="redirectAction">
        <param name="actionName">test1</param>
      </result>
     </action>
     <action name="test1" class="com.org.test2">
     <result name="success"   type="redirectAction">/test.jsp?name=${name}</result>
     </action>

其中name=${name}中的name 表示action里面的属性名称。${name}称为EL表达式可用于前台界面和xml里面获取值。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值