日期:2014-05-18  浏览次数:20676 次

一个很奇怪的struts2的问题,有兴趣的可以进来看一下!!!
废话就不多说了,直接说明我的问题吧!
在浏览器地址栏上,只要输入后缀是action或没有后缀的url,都不会报错,而是跳转到了一个action中,这个action当然是我以前写好的,是welcome.action。比如我在地址栏中输入http://localhost:8080/sale/fasfasdffasdfasasfasf.action
然后回车,没有报错,而是跳转到了welcome.action。
welcome.action是一个首页index.jsp加载的时候使用的一个action。跟这有关吗?不可能吧!
并且我自己定义的一些action也不能使用了,比如说updateInformation.action这个是我写的一个action,但是调用的时候http://localhost:8080/sale/updateInformation.action还是跳转到welcome.action里面去了,有些action又能使用。这是个什么情况???
Struts

------解决方案--------------------
不奇怪的!
你的struts.xml配置有问题!
------解决方案--------------------
引用:
奇怪的事情总是发生在我身上啊、



贴你的struts.xml
------解决方案--------------------
所有请求都跳转到welcome.action  那么要么struts.xml配置了
<action name="*" class="WelcomeAction">
或者被其他拦截器给拦截了。。全部请求一律跳转到welcome.action
------解决方案--------------------
看struts.xml配置和web.xml配置,肯定有一个拦截错误