1. 程式人生 > >struts.xml 使用 type="redirect" 和type="redirectaction" 傳遞引數

struts.xml 使用 type="redirect" 和type="redirectaction" 傳遞引數

在我模仿寫一個OA許可權管理系統時,執行完一個action 後跳轉到另一個action中,並需要將原action的userId 屬性傳遞到目的action中。 

<result name="addOrUpdateUserRole" type="redirect">userAction!findUserRolesByUserId.action?userId=${userId}</result>

成功!

而使用

<result name="addOrUpdateUserRole" type="redirectAction">userAction!findUserRolesByUserId.action?userId=${userId}</result>
          則無法傳遞userId

通過baidu,獲取到    redirect   和    redirectAction的主要區別:

使用redirect需要字尾名
使用redirect-action不需要字尾名

根據上面的區別改成了如下配置:

    <result name="addOrUpdateUserRole" type="redirectAction">userAction!findUserRolesByUserId?userId=${userId}</result>

成功!

但如果使用   redirectaction 直接跳轉不帶任何引數時,也可以:

 <result name="updateUserSuccess" type="redirectAction">userAction!searchUser.action</result>

即不帶引數的時候也可以接.action