今天在整合Struts2的时候死活报错了,总是提示我说找不到Action的映射,刚开始以为是路径没有写对,检查了一边路径是对的,但是为什么会提示找不到Action映射呢?难道是我没有写namespace的问题?这不可能啊,如果不写就是默认空间,但是不放心又加上namespace之后还是提示找不到Action的映射,又继续找,找了一段时间后发现了问题的根源,刚开始我的配置是这样的:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="ajax" extends="/struts-default">
<action name="ajaxRequest" class="com.hongfei.ajax.action.AjaxRequest" method="ajax">
<result>/fdfd.jsp</result>
</action>
</package>
</struts>
大家有看到我配置在那个地方写错了吗?
对,没错,你看出来了,就是这一行
<package name="ajax" extends="/struts-default">
extends的时候前面不要加 / 不然就会提示找不到Action映射,具体是什么原因导致的,现在还不知道。
将配置改成如下就好了:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="ajax" extends="struts-default">
<action name="ajaxRequest" class="com.hongfei.ajax.action.AjaxRequest" method="ajax">
<result>/fdfd.jsp</result>
</action>
</package>
</struts>
特地记下来,怕以后给忘记了。
2011-12-14 :13:48 邓鸿飞
转载请注明出处,谢谢!