最近在使用“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 后即可。
搞定!
本文解决了一个在Struts2框架中使用redirectAction进行页面跳转时遇到的问题,当尝试传递int类型参数时出现Ognl转换异常。通过调整参数传递方式,即将参数直接附加在actionName后面,成功解决了此问题。
1787

被折叠的 条评论
为什么被折叠?



