最近在使用“redirectAction”方式跳转时发现,按照正常的写法如:
<result type="redirectAction" name="adminLoginSuc">
<param name="actionName">getTopCats_tbAdminAction</param>
<param name="namespace">/zaoTaoAdmin</param>
<param name="">1</param>
<param name="otbType">1</param>
</result>
传递的参数为int型。这时会抛出Ognl转换异常。
经过测试解决方法为:
<result type="redirectAction" name="adminLoginSuc">
<param name="actionName">getTopCats_tbAdminAction?otbType=1&oType=1</param>
<param name="namespace">/zaoTaoAdmin</param>
</result>
将参数直接放在 actionName 后即可。
搞定!