日期:2014-05-20  浏览次数:20730 次

SSH里面想用Servlet有个问题?
我用SSH框架,用到了AJAX,不想SSH整合AJAX,还想用Servlet+AJAX,xmlHttp.open("GET", "Vilidate?timestamp=" + new Date().getTime()+"&random=" +random, true);的时候,报错,说Vilidate这个ACTION没有找到,就是说把Vilidate这个Servlet当成了一个ACTION来处理,想问:使用SSH,还可以正常的进行servlet和jsp之间的相互跳转而不被Struts2拦截器拦截吗?

错误如下:
Struts has detected an unhandled exception: 

Messages: There is no Action mapped for namespace / and action name Vilidate.
 


--------------------------------------------

Stacktraces
There is no Action mapped for namespace / and action name Vilidate. - [unknown location]

------解决方案--------------------
那要检查你配置Struts时的URL-Mapping是怎么写的了,如果覆盖面太广,会有问题。

可以尝试调整Mapping的顺序。
------解决方案--------------------
探讨
想问:使用SSH,还可以正常的进行servlet和jsp之间的相互跳转而不被Struts2拦截器拦截吗?

------解决方案--------------------
看你struts那里怎么配置,web。xml怎么配置。。。

PS:我个人来讲struts的一般是默认.do;
servlet具体看情况, 是根据路径, 还是根据后缀。
------解决方案--------------------
探讨

明白了,那用AJAX通过JSP页面返回数据也会拦截吗?

------解决方案--------------------
web.xml配置struts拦截的时候 可以配置成*.do