在js向服务端发送请求之后,页面控制台会报404 (There is no Action mapped for namespace [/] and action name [VideoAction!getSourceList] ... 的错误,具体如下图:
想到404一般都是路径的问题,仔细检查后,发现js请求方法是这样的,
$.baseAjax("VideoAction!getSourceList.action","POST",data,success,error);
但是struts.xml中配置的Action的名字是Video,
<package name="video" extends="default" namespace="/">
<action name="Video!*" method="{1}" class="com.bluewit.cis.action.videos.VideoAction">
<result name="success">/browse/videoIndex.jsp</result>
<result name="sourceBtnGroup">/browse/part/video/videoSource-list.jsp</result>
</action>
</package>
尝试把js中的请求改成了
$.baseAjax("Video!getSourceList.action","POST",data,success,error);
清除浏览器缓存后再次请求,不再报错,问题成功解决!