我在jsp页面中使用了struts2标签之前都很好使我加了webservice,和修改了一些其他内容之后就不行了```访问页面因为struts2标签无法正常访问了这个是web.xml <!-- Start Struts2 and Spring  Deploy -->
<filter>
<filter-name>action2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
 
<filter-mapping>
<filter-name>action2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
异常如下
2010-12-22 13:42:40 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
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)
at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:48)
at org.apache.jsp.traffic_jsp._jspx_meth_s_005fif_005f0(traffic_jsp.java:403)
at org.apache.jsp.traffic_jsp._jspService(traffic_jsp.java:327)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)

解决方案 »

  1.   


    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)
    at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:48)
    这个错误就是jsp页面中使用了struts2标签,你的表情用法可能错误
    自己检查下
      

  2.   


    是说struts2在使用过程中不正规引起的喽?
      

  3.   

    同样的代码我的以前版本就OK这个jsp我都没修改过...
      

  4.   

    按照LZ的配置如果jsp没有经过struts 2请求就是用struts 2的标签是不行的
    LZ可以在过滤器配置中加入
    <filter-mapping>
    <filter-name>action2</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
      

  5.   


    我其他页面的struts2标签却能正常使用..活见鬼了
      

  6.   

    我在我的配置下面又加了一行
    <url-pattern>*.jsp</url-pattern>
    这个正常显示出来了
    功能还在测试中.....
    <filter-mapping>
    <filter-name>action2</filter-name>
    <url-pattern>*.action</url-pattern>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
      

  7.   

    看看url是不是 被过滤器过滤过
      

  8.   

    <filter-mapping>
    <filter-name>action2</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
    <filter-name>action2</filter-name>
    <url-pattern>*.action</url-pattern>
    </filter-mapping>
    而且最好是这样配置 我原来这么配过 不知道你那样对不对
      

  9.   

    <%@ taglib prefix="s" uri="/struts-tags"%>
    页面上有这句吗?