struts.xml 使用 type="redirect" 和type="redirectaction" 傳遞引數
阿新 • • 發佈:2019-01-25
在我模仿寫一個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