struts 2 action起名问题
<一> action起名为login,执行完action返回时404错误
从Hello World开始学习struts2,一个表单,一个action。
struts.xml的配置没什么问题,如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.action.extension" value="do" />
<constant name="struts.custom.i18n.resources" value="resource" />
<package name="action" extends="struts-default">
<action name="login" class="action.LoginAction">
<result name="input">/index.jsp</result>
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.action.extension" value="do" />
<constant name="struts.custom.i18n.resources" value="resource" />
<package name="action" extends="struts-default">
<action name="login" class="action.LoginAction">
<result name="input">/index.jsp</result>
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>
action也work,但每次都有错误:
No result defined for action action.LoginAction and result success.
很疑惑,搜索发现很多人也有这种问题,说是action的名字使用了struts2的关键字,不大明白,但修改了action名以后确实就可以work了。
目前这种问题主要集中于"login"这个词。
<二> action起名为login,没有任何问题的情况
1. 新建工程,相同配置,没有问题。
2. 不用struts.xml而利用javadoc零配置进行result配置,也没有问题。
<三> 为何会出现<一><二>两种不同情况
该问题暂时没有解决。
待续。