Java ActionRedirect迁移到Struts 2
我目前正在将wepapp从Struts迁移到Struts 2,我遇到了一些困难 我有一些Java ActionRedirect迁移到Struts 2,java,struts2,migration,struts,actionresult,Java,Struts2,Migration,Struts,Actionresult,我目前正在将wepapp从Struts迁移到Struts 2,我遇到了一些困难 我有一些ActionRedirect,没有给它额外的参数,我不知道如何迁移它,也许只返回一个字符串是有效的 例如,我有: return new ActionRedirect(mapping.getFindforward("failed"); 这样做有效率吗 return "failed"; 当我有参数时,我如何迁移它?我从两天开始就在做这个部分了 在struts.xml类中,您可以指定 <result ty
ActionRedirect
,没有给它额外的参数,我不知道如何迁移它,也许只返回一个字符串是有效的
例如,我有:
return new ActionRedirect(mapping.getFindforward("failed");
这样做有效率吗
return "failed";
当我有参数时,我如何迁移它?我从两天开始就在做这个部分了 在struts.xml类中,您可以指定
<result type="redirect"
name="failed">redirect action name</result>
重定向操作名称
在action类中,您可以使用
返回“错误”
或者您可以指定struts.xml类中Action类中存在的任何常量
<result type="redirect"
name="failed">redirect action name</result>
重定向操作名称
在action类中,您可以使用
返回“错误”
或者Struts2中Action类中存在的任何常量。如果要重定向到特定URL,则创建类型为“redirect”的结果时,将执行重定向, 或
“重定向操作”
,如果要重定向到配置中的已知操作
这些结果可以在操作时配置,也可以像Struts1中的转发一样全局配置
区别在于您不需要在映射中找到它,它将由框架完成
如果返回“failed”
,框架将在配置中查找名为“failed”
的结果,如果未能找到此类结果,则将抛出异常 在Struts2中,如果创建类型为“重定向”的结果,则会进行重定向。如果要重定向到特定URL,
或“重定向操作”
,如果要重定向到配置中的已知操作
这些结果可以在操作时配置,也可以像Struts1中的转发一样全局配置
区别在于您不需要在映射中找到它,它将由框架完成
如果返回“failed”
,框架将在配置中查找名为“failed”
的结果,如果未能找到此类结果,则将抛出异常 我们在struts2中的Action类中有常量。例如success、error…等等。您可以使用类似Action.error…etcI知道这一点,但正是ActionRedirect给mecan u带来了问题,请解释清楚我不知道用什么替换ActionRedirect返回:/@BlackMario结果的名称;一个字符串。我们在struts2的Action类中有常量。比如success,error…等等。你可以使用像Action.error…etcI知道这一点,但是是ActionRedirect给mecan u带来了问题。解释清楚我不知道用什么替换ActionRedirect返回:/@BlackMario结果的名称;一个字符串。好的,我也看到了这一点,但在struts 1中,所有这一过程都是在action java类中完成的,所以我希望在struts 2中可以实现这一点…@PSR如果只想指定重定向操作名称,则结果类型应为“redirectAction”。使用“重定向”时,您需要指定完整的URL。好的,我也看到了这一点,但在struts 1中,所有这一过程都是在action java类中进行的,因此我希望在struts 2中可以实现这一点…@PSR如果您只想指定重定向操作名称,则结果类型应为“redirectAction”。使用“重定向”,您需要指定完整的URL。