最近在使用“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

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



