你要把*.tld放在WEB-INF下,把*.jar放在WEB-INF\lib下web.xml<servlet> 
<!--  Standard  Action  Servlet  Configuration  --> 
<servlet-name>action</servlet-name> 
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 
<init-param> 
<param-name>application</param-name> 
<param-value>ApplicationResources_CN</param-value> 
</init-param> 
<init-param> 
<param-name>config</param-name> 
<param-value>/WEB-INF/struts-config.xml</param-value> 
</init-param> 
<init-param> 
<param-name>debug</param-name> 
<param-value>2</param-value> 
</init-param> 
<init-param> 
<param-name>detail</param-name>  
<param-value>2</param-value> 
</init-param> 
<init-param> 
<param-name>validate</param-name> 
<param-value>true</param-value> 
</init-param> 
<load-on-startup>2</load-on-startup> 
  </servlet> 
<servlet-mapping> 
<servlet-name>action</servlet-name> 
<url-pattern>*.do</url-pattern> 
  </servlet-mapping>   <taglib> 
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> 
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location> 
  </taglib> 
  <taglib> 
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> 
<taglib-location>/WEB-INF/struts-html.tld</taglib-location> 
  </taglib> 
  <taglib> 
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri> 
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location> 
  </taglib> 

解决方案 »

  1.   

    我按照你的配置,将struts.jar等文件放在了web-inf\lib下,现在又出现了新的错误提示:
    java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:1576)
    at java.lang.Class.getConstructor0(Class.java:1748)
    at java.lang.Class.newInstance0(Class.java:266)
    ... ...
    该怎么办呢?
      

  2.   

    ggzzkk(蓝色的狮子)大侠哪里去了,帮我看看行吗?
      

  3.   

    你是否写了表单的ActionForm类?
      

  4.   

    写了呀,我写了一个SearchForm类,在struts-config.xml这样配置的:
    <form-beans>
     <form-bean name="searchForm"     type="com.foodchina.lanx.servlet.struts.SearchForm" />
    </form-beans>
    <action-mappings>
     <action path="/searchResult" type="com.foodchina.lanx.servlet.struts.SearchAction"
    name="searchForm" scope="request">
      <forward name="failure" path="/search.jsp" />
      <forware name="success" path="/list.jsp" />
     </action>
    </action-mappings>
    而且错误显示好像不是SearchForm的错误吧
      

  5.   

    出现第2个问题java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet
    也是因为缺少jar包.struts1.1中还有commons-lang.jar等要加入lib目录.
      

  6.   

    多谢,问题解决了,顺便问一下,为什么要在web-inf下建一个lib目录,然后放struts.jar这些文件进去呢?
    或者说,程序运行的时候,就会把lib下的文件当成classpath吗?那么环境变量里的classpath和他们是什么关系?