在我模仿写一个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