问题描述
我写的项目,web.xml配置了<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>
JSP页面也引入了<%@taglibprefix="s"uri="/struts-tags"%>
但是为什么只要有struts标签就报错HTTPStatus500-typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:TheStrutsdispatchercannotbefound.ThisisusuallycausedbyusingStrutstagswithouttheassociatedfilter.Strutstagsareonlyusablewhentherequesthaspassedthroughitsservletfilter,whichinitializestheStrutsdispatcherneededforthistag.-[unknownlocation]rootcauseTheStrutsdispatchercannotbefound.ThisisusuallycausedbyusingStrutstagswithouttheassociatedfilter.Strutstagsareonlyusablewhentherequesthaspassedthroughitsservletfilter,whichinitializestheStrutsdispatcherneededforthistag.-[unknownlocation]noteThefullstacktracesoftheexceptionanditsrootcausesareavailableintheGlassFishServerOpenSourceEdition3.1.2.2logs.GlassFishServerOpenSourceEdition3.1.2.2
很着急啊~求各位大神快来帮忙吧~
解决方案
解决方案二:
先说一点你的struts2好像版本低了我周末配置最新的jar,filter-class不是这个
解决方案三:
如果想要在jsp文件中,采用struts的tag,那么必须通过web.xml所配置的过滤器访问文件。你把s标签去了就没问题了。
解决方案四:
我现在是要用struts标签的,怎么能去掉呢,帮帮忙,怎么搞啊~
解决方案五:
web.xml中添加配置:<filter-mapping><filter-name>struts</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping>
解决方案六:
这个过滤器很久以前是那个新版本换了,是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
解决方案七:
你这版本太低了
解决方案八:
struct完整配置如下:<filter><filter-name>struts-cleanup</filter-name><filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class></filter><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts-cleanup</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>
解决方案九:
绝对版本问题
解决方案十:
FilterDispathcer(org.apache.struts2.dispatcher.FilterDispatcher)在早期的Struts2开发中使用,从Struts2.1.3开始,它已不推荐使用。如果你使用的Struts的版本>=2.1.3,推荐升级到新的Filter-StrutsPrepareAndExecuteFilter(org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter)。看下你struts的jar包版本和struts配的过滤器匹配好了没有
解决方案十一:
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter