在使用表单跳转到Struts2时,路径一直不正确。
login.html如下:
<form action="login.do" method=post> 账号:<input type="text" name="account"/><br> 密码:<input type="text" name="password"/><br> <input type="submit" values="登陆"/> <input type="reset" values="重置"/> </form>
struts.xml
<package name="login" extends="struts-default" > <action name="login" class="com.action.LoginAction" > <result name="success">/index.html</result> <result name="login">/login.html</result> </action> </package>
检查后发现,表单action的路径出错了。
正确的路径应该是: Tomcat的application context名称 / namespace名称 / Action名字.后缀
在Intellij Idea中,Tomcat的application context,通过Run-->Edit Configurations-->Deployment-->Application context设置
我将表单中的路径action="login.do",改为 action="/lib/login.do"后,问题解决。