chain、redirectAction 和 redirect、dispatcher 配置
chain、redirectAction 类型的参数为:
<result name="success" type="chain/redirectAction">
<param name="actionName">helloOne</param> //不用写后缀,不管struts2 接受多少个后缀,会自动加上 action 的后缀,前面有没有/均可以
<param name="name">${name}</param>
<param name="school">${school}</param>
</reuslt>
redirect、dispatcher 类型的参数为:
<result name="success" type="redirect/dispatcher">
<param name="location">helloOne.htm</param> //这种情况下需要加上后缀,前面有没有 / 均可以
<param name="name">${name}</param>
<param name="school">${school}</param>
</reuslt>
PS: redirect 或者 redirectAction 时,传递中文参数时,可能会遇到点问题,有一种解决方法:
这种方法是在tomcat配置文件中配置 UTF-8
跳转时,可能会莫名出错,例如:
配置文件如下:
通过 http://localhost:8080/LayUi_Test/login!init.htm 访问时,打印了“login init” 字符串,说明找到这个action了,但是,报错:
“No result defined for action actions.LoginAction and result success”
可是action已经找到,result已经配置,可偏偏就是报错了,什么原因呢,在网上搜了一下,找到个原因:
然后,配置了namespace,然后就对了。。。