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,然后就对了。。。

原文地址:https://www.cnblogs.com/maxiaoshuai/p/5427871.html