Struts2.0初学者,我新一个工程,有一个a.jsp里面有<%@taglib prefix="s" uri="struts-tags"%>, 标签在web.xml
也有定义
<taglib>
    <!-- 配置Struts 2标签库的URI -->
    <taglib-uri>struts-tags</taglib-uri>
      <!-- 指定Struts 2标签库定义文件的位置 -->
    <taglib-location>/WebRoot/WEB-INF/struts-tags.tld</taglib-location>
   </taglib>
struts-tags.tld也确实存在所定义的路径下面了。但运行a.jsp就报错org.apache.jasper.JasperException: File "/WebRoot/jsp/struts-tags" not found另:a.jsp是存在WebRoot/jsp/下面的。 同时我也在lib有相关的包了,百度上有人缺common-lang-2.3.jar,但我也加入去了。
 
是不是我的配置有什么问题???请赐教

解决方案 »

  1.   

    这个跟tomcat,jsp的版本有什么问题吗?我的tomcat是4.1,jsp是1.2  servlet是2.3
      

  2.   

    如果不是遗留系统,请升级为servlet2.5,tomcat升级到6去掉web.xml中的taglib的配置,直接在jsp页面中写入
    <%@taglib prefix="s" uri="/struts-tags"%>WebRoot/WEB-INF/struts-tags.tld文件请删除,因为他在struts-core.jar中已经存在
      

  3.   

    struts2的默认标签是不要在web.xml中定义的,是包含在struts2-core-2.0.6.jar包中的,要在web.xml中定义filter
    如下:
    <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>建议看看网上最基本的教程
      

  4.   

    呵呵
    虽然这个我也不是很清楚
    但是我用的就加了五个jar包
    web.xml里配置了下
    <display-name>
    struts2</display-name>
    <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>
    好像就可以用的是
    五个jar包是:commons-logging-1.0.4.jar
    freeer-2.3.8.jar
    ognl-2.6.11.jar
    struts2-core-2.0.11.2.jar
    xwork-2.0.5.jar
    可以加上上面五个jar包试试
      

  5.   

    楼主首先确定你的struts2包正确导入,其次只需在jsp页面的最前端加入引入struts2的标签(<%@taglib prefix="s" uri="/struts-tags"%> )即可。
    然后在jsp页面编写是,输入尖括号+s就会提示了,<s:
      

  6.   

    建议楼主都升级这些内容吧tomcat是4.1,jsp是1.2  servlet是2.3 -->tomcat 6 ,jsp2.0 ,servlet2.5