我目前正在将一个wepapp从Struts迁移到Struts 2,我遇到了一些困难。
我有一些ActionRedirect
没有给出额外的参数,我不知道如何迁移它,也许只返回一个字符串是有效的?
例如我有这个:
return new ActionRedirect(mapping.getFindforward("failed");
这样做有效吗?
return "failed";
当我有参数时如何迁移它?从那以后我就在那个部分工作了。
答案 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"
的结果的配置,如果找不到此结果,则会抛出异常。