轉載自:http://blog.csdn.net/guoquanyou/article/details/6585847
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]
at org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
at org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:44)
原本使用標籤,引用方法是預設配置:
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>
在頁面中引用: <%@ taglib prefix="s" uri="/struts-tags"%>
由於在使用的web應用中一些特殊應用的關係,web.xml的配置改為: <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <taglib> <taglib-uri>struts-tags</taglib-uri> <taglib-location>/WEB-INF/struts2-core-2.0.11.jar</taglib-location> </taglib> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*.action</url-pattern> </filter-mapping>
讓sturts過濾器只接受尾碼名為action的請求,並把struts標籤配置到web.xml檔案。
但在使用中,直接存取index.jsp,出現異常: The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Strut s tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher n eeded