No result defined for action action.LoginAction and result success

最近用 structs 2 的时候遇到的报错问题

No result defined for action action.LoginAction and result success

写一个简单的登陆功能,然后 tomcat 报这个错误,找了半天最后找到一个方法。

最开始在 struts.xml 文件中,第一个 action 的 name 是 login

<action name="login"  class="action.LoginAction">
		<result name="success">/welcome.jsp</result>
		<result name="input">/index.jsp</result>
</action>

然后 index.jsp 文件是这样的

<form action="login.action" method="post">
	姓名:<input type="text" name="name"/><br>
   	电话:<input type="text" name="mobile"/><br>
	邮箱:<input type="text" name="mail"/><br>
	<input type="submit" value="login"/>
</form>

运行后点击提交按钮就显示这个错误
只需要把 struts.xml 中的 name 修改为 login1

<action name="login1"  class="action.LoginAction">

还有 index.jsp 的 action 修改为 login1.action

<form action="login1.action" method="post">

总的来说不能用 login,改为 Login 或者 login1 都可以