找不到Action映射的原因之一 --- Struts2的package配置

  今天在整合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 邓鸿飞

转载请注明出处,谢谢!


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值