Struts2异常:HTTP Status 404 - There is no Action mapped for action name addBook.
HTTP Status 404 - There is no Action mapped for action name addBook.
在地址栏进行访问的时候,出现了这个错误信息,导致出现此异常的原因可能有如下的三个原因:
1. 可能是struts.xml文件的名称或者位置写错。
2. 可能是struts.xml文件的内容错误。
3. 可能是因为struts.xml文件按照分模块的方式进行编辑,没有将模块下的xml文件引入到struts的核心配置文件struts.xml中(我的异常因为这个原因)
正确的struts.xml模板:
1. 分模块struts.xml和book.xml(struts.xml核心配置文件,book.xml模块配置文件。只需要将book.xml引入到struts.xml)
book.xml:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 <struts> 6 <package name="bookaction" extends="struts-default" namespace="/book"> 7 <action name="addBook" class="cn.geore.bookaction.BookAction" method="addBook"> 8 <result name="success">/jsps/one/addBook.jsp</result> 9 </action> 10 11 <action name="updateBook" class="cn.geore.bookaction.BookAction" method="updateBook"> 12 <result name="success">/jsps/one/updateBook.jsp</result> 13 </action> 14 </package> 15 </struts>
struts.xml:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 <struts> 6 <constant name="struts.i18n.encoding" value="UTF-8"></constant> 7 <!-- 引入外部的Struts模块的配置文件 --> 8 <!-- <include file="cn/geore/action/one.xml"></include> --> 9 <include file="cn/geore/bookaction/book.xml"></include> 10 </struts>
2. 不分模块的struts.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 <struts> 6 <package name="bookaction" extends="struts-default" namespace="/book"> 7 <action name="addBook" class="cn.geore.bookaction.BookAction" method="addBook"> 8 <result name="success">/jsps/one/addBook.jsp</result> 9 </action> 10 11 <action name="updateBook" class="cn.geore.bookaction.BookAction" method="updateBook"> 12 <result name="success">/jsps/one/updateBook.jsp</result> 13 </action> 14 </package> 15 </struts>