摘要:当我们使用struts框架的时候,经常遇到一种错误,There is no mapped Action ,十分蛋疼,下面就对我自己遇到的问题提供几种解决方法。
1、查看package中的namespace是否写错,namespace出错的时候会找不到对应的文件,导致出错。
2、检查struts.xml文件。首先检查拼写是否出错,均为小写英文字母。其次看下struts文件的内容,下面是一个示例:
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 设置可以使用动态方法调用 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
<!-- 与spring整合 -->
<constant name="struts.objectFactory" value="spring" />
<package name="default" extends="struts-default" namespace="/demo">
<action name="test" class="com.wzuden.home.action.TestAction">
<result name="success">/jsps/index.jsp</result>
<result name="init">/jsps/result.jsp</result>
</action>
</package>
</struts>
注意:extends
3、注意struts.xml文件放置的位置,也就是struts.xml文件的路径。必须放在src路径下,可以去classes目录下查看struts.xml文件是否存在。若不存在,则文件放置的位置不对。