struts2 The Struts dispatcher cannot be found异常解决办法

HTTP Status 500 - The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]


一、原因

出现这个原因一般是web.xml文件配置出现问题,


    struts
    org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter


    struts
    *.action

   这样配置以后,struts2只拦截以.action结尾的请求,而在页面中使用了struts的标签,没有被struts拦截,所以,标签不能被解析,就会报错。

二、解决办法

就是让struts2拦截页面的请求。最简单粗暴的方法就是拦截所有的请求。


    struts
    org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter


    struts
    /*

你可能感兴趣的:(struts2.0,异常,web.xml,struts2)