Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ActionRedirect迁移到Struts 2_Java_Struts2_Migration_Struts_Actionresult - Fatal编程技术网

Java ActionRedirect迁移到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

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

我有一些
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。