运行时报There is no Action mapped for namespace [/] and action name,也就是说找不到需要调用的action类,我的struts.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 开发模式 -->
<constant name="struts.devMode" value="true"></constant>
<package name="ssh" namespace="/" extends="struts-default">
<!-- 使用applicationContext2.xml中配置的action信息
如果不使用applicationContext2.xml中配置的action信息,就把applicationContext2.xml中配置的action信息
删掉,class改成action的全路径类名
-->
<action name="userAction_*" class="cn.ssh.action.UserAction" method="{1}">
<result name="success">/registersuccess.jsp</result>
<result name="login">/loginsuccess.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
用通配符映射不到action类,找不到对应的action方法,解决方法是在对应的action中加上下面这句代码
<allowed-methods>login,register</allowed-methods>