现在的位置: 首页 > 综合 > 正文

struts.xml配置

2013年09月21日 ⁄ 综合 ⁄ 共 1547字 ⁄ 字号 评论关闭

在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里面获取值。

抱歉!评论已关闭.