result type “redirect-action” Tomcat报异常问题
? 启动Tomcat发现如下异常:
Unable to load configuration. - action - file:/D:/.../classes/struts.xml:9:66
? 后来发现问题出现在result的结果类型"redirect-action",因为当前使用的Struts2版本使用的是如下结果类型:
<result-types> <result-type name="chain" default="true"/> <result-type name="freemarker" /></result-types>
? 其实"redirect"也可以实现action的重定向,最大的区别在于"redirect"需要写URL pattern,"redirectAction"是以配置方式来重定向的(当然也可以URL pattern方式),Struts2推荐使用"redirectAction"方式重定向到action。
?
?? 配置方式:
<result name="error" type="redirectAction"> <param name="actionName">Register</param> <param name="username">${username}</param></result>
??
? URL方式:
?
<result name="error" type="redirectAction"> <param name="actionName">Register?username=${username}</param></result>
?
?
?