ActionRedirect迁移到Struts 2

时间:2013-02-26 13:22:57

标签: java struts2 migration struts actionresult

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

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

例如我有这个:

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

这样做有效吗?

return "failed";

当我有参数时如何迁移它?从那以后我就在那个部分工作了。

2 个答案:

答案 0 :(得分:0)

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

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

在动作类中,您可以使用

返回“falure”

或Action类

中存在的任何常量

答案 1 :(得分:0)

在Struts2中,如果要创建类型"redirect"的结果,如果要重定向到特定URL,或者"redirectAction",如果要重定向到配置中的已知操作,则会进行重定向。这些结果可以在动作中配置,也可以像Struts1中的转发一样全局配置。不同之处在于您不需要在mapping中找到它,它将由框架完成。如果返回"failed",框架将查找名为"failed"的结果的配置,如果找不到此结果,则会抛出异常。