redirect
Struts2.3和redirectAction
在 Struts2.3 上下文中的主要区别是什么。
我在下面看到了redirect和redirectAction的 URL 。
我很清楚以下几点:
- 重定向就像 sendRedirect() 方法。创建新请求,清除先前的值堆栈和操作(操作实例、操作错误、字段错误等)不再可用。
- 在
redirectAction
,控制跳转到不同的动作(在相同或其他包中) redirectAction
建议通过重定向。
但是当我实现上述两个示例时,我只需要更改我的struts.xml
.
- 在这两种情况下,操作不再可用,
- 创建新请求,
- 生成的 URL 相同。
首先,我对 Apache 文档中写的声明感到困惑redirectAction
这比 ServletRedirectResult 更好,因为它不需要您将 ActionMapper 处理的 URL 模式编码到您的 struts.xml 配置文件中。这意味着您可以随时更改您的 URL 模式,您的应用程序仍然可以工作。强烈建议如果您要重定向到另一个操作,则使用此结果而不是标准重定向结果。
其次,我仍然不太清楚这两者之间的区别。