作者: liuwei1981  链接:http://liuwei1981.javaeye.com/blog/216188  发表时间: 2008年07月18日

声明:本文系JavaEye网站发布的原创博客文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责任!

     最近使用struts,在使用标签的时候,出现了这样一个问题。

     原本使用标签,引用方法是默认配置:

     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 for this tag. - [unknown location]

 

   在struts2中不能直接使用jsp,引用struts2的标签么?是否有解决的方法?希望大家能不吝赐教!


本文的讨论也很精彩,浏览讨论>>


JavaEye推荐




文章来源:http://liuwei1981.javaeye.com/blog/216188