Struts2.3上下文中redirectredirectAction之间的主要区别是什么。

我在下面看到了redirectredirectAction的URL。

我很清楚以下几点:

  • 重定向类似于sendRedirect()方法。将创建新请求,以清除先前的值堆栈,并且不再提供操作(操作实例,操作错误,字段错误等)。
  • redirectAction中,控制跳至不同的 Action (在相同或其他程序包中)
  • 推荐使用
  • redirectAction而不是重定向。

  • 但是,当我实现上述两个示例时,只需更改struts.xml即可。
  • 两者均不再提供操作,
  • 创建了新请求
  • 生成的URL是相同的。

  • 首先,我对Apache文档redirectAction中的声明感到困惑



    第二,对于这两者之间的区别,我仍然不太清楚。

    最佳答案

    区别是显而易见的:redirectAction只是另一种结果类型,它扩展了redirect结果类型,提供了actionNamenamespacemethod属性。这些属性用于构建用于替换location结果类型的redirect属性的URI。

    该语句还可以,可以通过ActionMapping结果类型实现而不是手动编码,从redirectAction构建更好的URL。即使手动操作,也始终使用UrlHelper而不是硬编码。在JSP中,始终使用s:url标记。

    10-07 17:44