我目前正在将一个 wepapp 从 Struts 迁移到 Struts 2,我遇到了一些困难。
我有一些ActionRedirect
没有给它额外的参数,我不知道如何迁移它,也许只返回一个字符串是有效的?
例如我有这个:
return new ActionRedirect(mapping.getFindforward("failed");
这样做是否有效?
return "failed";
当我有参数时,我该如何迁移它?我从 2 天开始就在这方面工作。
我目前正在将一个 wepapp 从 Struts 迁移到 Struts 2,我遇到了一些困难。
我有一些ActionRedirect
没有给它额外的参数,我不知道如何迁移它,也许只返回一个字符串是有效的?
例如我有这个:
return new ActionRedirect(mapping.getFindforward("failed");
这样做是否有效?
return "failed";
当我有参数时,我该如何迁移它?我从 2 天开始就在这方面工作。
在 Struts2 中,"redirect"
如果您想要重定向到特定 URL,或者"redirectAction"
如果您想要重定向到配置中的已知操作,则创建类型的结果会进行重定向。
这些结果您可以在 Struts1 中配置动作或全局前向。
不同之处在于您不需要在其中找到它,mapping
它将由框架完成。
如果您返回"failed"
,框架将查找命名结果的配置,"failed"
如果找不到此类结果,则会抛出异常。
在 struts.xml 类中,您可以指定
<result type="redirect"
name="failed">redirect action name</result>
在动作类中,您可以使用
返回“失败”
或 Action 类中存在的任何常量