1

我目前正在将一个 wepapp 从 Struts 迁移到 Struts 2,我遇到了一些困难。

我有一些ActionRedirect没有给它额外的参数,我不知道如何迁移它,也许只返回一个字符串是有效的?

例如我有这个:

return new ActionRedirect(mapping.getFindforward("failed");

这样做是否有效?

return "failed";

当我有参数时,我该如何迁移它?我从 2 天开始就在这方面工作。

4

2 回答 2

1

在 Struts2 中,"redirect"如果您想要重定向到特定 URL,或者"redirectAction"如果您想要重定向到配置中的已知操作,则创建类型的结果会进行重定向。

这些结果您可以在 Struts1 中配置动作或全局前向。

不同之处在于您不需要在其中找到它,mapping它将由框架完成。

如果您返回"failed",框架将查找命名结果的配置,"failed"如果找不到此类结果,则会抛出异常。

于 2013-02-27T14:53:11.590 回答
0

在 struts.xml 类中,您可以指定

<result type="redirect"      
name="failed">redirect action name</result>

在动作类中,您可以使用

返回“失败”

或 Action 类中存在的任何常量

于 2013-02-26T13:29:36.567 回答