Struts2 struts.xml位置改变过后,不能访问action了

在struts2中,新建的struts.xml文件一般在src目录下面,今天试着把struts.xml文件放到WEB-INF下面,我是这样写的:<filter><!--定... 在struts2中,新建的struts.xml文件一般在src目录下面,今天试着把struts.xml文件放到WEB-INF下面,我是这样写的:
<filter>
<!-- 定义核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 定义核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,../struts-configs/struts.xml</param-value>
</init-param> </filter>
在部署的时候,没有出现任何错误。就是当我在访问以前的Action的时候,出现“There is no Action mapped for action name uiAction.”这样的错误!我把struts.xml放到src下面时,访问Action是没有问题的啊!难倒struts.xml文件的位置改变的时候,访问的路径也要改变吗??我感觉没有必要啊!有经验的高手请指教一下啊!O(∩_∩)O谢谢了!
展开
 我来答
simlinkwx
2010-07-03 · TA获得超过1331个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:565万
展开全部
struts2会默认去类路径下去读配置文件,也就是src/下,他不会去web-inf目录下去找struts.xml所以你那样就会发生错误。
这个位置你可以修改,就是在web.xml中sruts部分加入:

<init-param>
<param-name>config</param-name>
<param-value>../conf/struts.xml</param-value>
</init-param>

即可
kejiaweiren
2010-07-03 · TA获得超过6739个赞
知道大有可为答主
回答量:1774
采纳率:0%
帮助的人:3324万
展开全部
是这样的
struts1是放到web-inf里面的
struts2一般放到src下,因为必须编译到服务器的class目录下。这是规定
否则 他找不到struts.xml当然会报错
虽然位置可以修改,但一般不建议这样做。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qdthmc
2010-07-03 · TA获得超过176个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:53.3万
展开全部
一般就放在src目录下,遵循它的规则,让你的开发变得简单
Simplicity favors regularity.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
通达还伟大灬才子m
2010-07-03 · TA获得超过1609个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:298万
展开全部
为什么要修改呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式