新建了一个xml文件用于接收新的请求,但是一直报错:
There is no Action mapped for action name XXX. - [unknown location]
可能的错误原因1:没有引入自己新建的xml文件
原因是没有修改/src/main/resources/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>
<!-- 省略部分代码 -->
<!-- 在struts下添加include标签,引入自己新建的xml文件 -->
<include file="struts2/xxx.xml"/>
</struts>
可能的错误原因2:namespace格式错误
struts标签下的package标签格式如下:
<!-- 不要忘记xxx前面还有个'/',少了这个也会报如题目所示的错误 -->
<struts>
<package name="packageName" extends="app-default" namespace="/xxx">
<!-- action标签 -->
</package>
</struts>