web.xml里面要配置的,你参考一下sample的web.xml,把那一段拷贝过来也可以

解决方案 »

  1.   

        <!-- Struts Tag Library Descriptors -->
      <taglib>
        <taglib-uri>/tags/struts-bean</taglib-uri>
        <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>/tags/struts-html</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>/tags/struts-logic</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>/tags/struts-nested</taglib-uri>
        <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
      </taglib>
      <taglib>
        <taglib-uri>/tags/struts-tiles</taglib-uri>
        <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
      </taglib>
      

  2.   

    <%@   taglib   uri= "/tags/struts-tiles "   prefix= "tiles "   %> 
      

  3.   

    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>或者
    没有导入这几个包吧
      

  4.   

    谢谢大家,我这几天比较忙所以没看。不过问题还没有解决。大家说的错误发生的地方我都想到了。都不是
    我的web.xml
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <web-app>
      <display-name>GC Framework Application</display-name>
      <!-- Standard Action Servlet Configuration (with debugging) -->
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <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>3</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
        </init-param>
        <init-param>
          <param-name>locale</param-name>
          <param-value>true</param-value>
        </init-param>
        <init-param>
          <param-name>application</param-name>
          <param-value>resources.FrameworkMessages</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <!-- Standard Action Servlet Mapping -->
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      <!-- The Usual Welcome File List -->
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>  <!-- Struts Tag Library Descriptors -->
      <taglib>
        <taglib-uri>/tags/struts-bean</taglib-uri>
        <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/tags/struts-html</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/tags/struts-logic</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/tags/struts-nested</taglib-uri>
        <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
      </taglib>  <taglib>
        <taglib-uri>/tags/struts-tiles</taglib-uri>
        <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
      </taglib>
        <resource-ref>  
          <description>mySql DB   Connection</description>  
          <res-ref-name>jdbc/mySqlDS</res-ref-name>  
          <res-type>javax.sql.DataSource</res-type>  
          <res-auth>Container</res-auth>  
        </resource-ref> 
    </web-app>我的jsp页面
    <%@ page language="java" contentType="text/html; charset=GBK" %>
     <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><tiles:insert definition="glorycube.default" flush="false" >
      <tiles:put name="title" value="" />
      <tiles:put name="quick" value="/common/quick.jsp"/>
      <tiles:put name="body" value="/article/articleCreateBase.jsp" />
    </tiles:insert> 只要是<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>任何一个struts标签都会出错
      

  5.   

    对了,还要声明一点。我的tld文件已经在WEB-INF下了.还有我现在调的程序是已经成型的程序。我从我们公司万网的服务器上下下来以后到我的机器上就不能用。
    我自己怀疑是tomcat的配置问题我的tomcat的配置文件如下:
    <?xml version='1.0' encoding='utf-8'?>
    <Server>
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
      <GlobalNamingResources>
        <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
        <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
        <Resource name="jdbc/mySqlDS" type="javax.sql.DataSource"/>
        <ResourceParams name="UserDatabase">
          <parameter>
            <name>factory</name>
            <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
          </parameter>
          <parameter>
            <name>pathname</name>
            <value>conf/tomcat-users.xml</value>
          </parameter>
        </ResourceParams>
        <ResourceParams name="jdbc/mySqlDS">
          <parameter>
            <name>maxWait</name>
            <value>5000</value>
          </parameter>
          <parameter>
            <name>maxActive</name>
            <value>4</value>
          </parameter>
          <parameter>
            <name>password</name>
            <value>password</value>
          </parameter>
          <parameter>
            <name>url</name>
            <value>jdbc:mysql://localhost:3306/mysqldb</value>
          </parameter>
          <parameter>
            <name>driverClassName</name>
            <value>com.mysql.jdbc.Driver</value>
          </parameter>
          <parameter>
            <name>maxIdle</name>
            <value>2</value>
          </parameter>
          <parameter>
            <name>username</name>
            <value>root</value>
          </parameter>
        </ResourceParams>
      </GlobalNamingResources>
      <Service name="Catalina">
        <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25">
        </Connector>
        <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
        </Connector>
        <Engine defaultHost="localhost" name="Catalina">
          <Host appBase="webapps" name="localhost">
            <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
            <Context path="/infoService" reloadable="true" docBase="D:\javaWork\newFrame\infoService" workDir="D:\javaWork\newFrame\infoService\work" >
    <Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/>
            <ResourceLink global="jdbc/mySqlDS" name="jdbc/mySqlDS" type="javax.sql.DataSource"/>
    <Loader className="org.apache.catalina.loader.DevLoader" reloadable="true" debug="1"/>
    </Context>
    <Context path="/Demo" reloadable="true" docBase="D:\javaWork\newFrame\Demo" workDir="D:\javaWork\newFrame\Demo\work" />      </Host>
          <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
        </Engine>
      </Service>
    </Server>
      

  6.   

    web.xml 
    <?xml   version="1.0"   encoding="ISO-8859-1"   ?> 
    你的web.xml是自己写的吗?怎么没有命名空间的东西呢!没有的话好像是不可以的吧
      

  7.   

    晕,我的web.xml 是自己写的,不过肯定没有错误啊。因为这个程序在建行总行的服务器上运行正常
      

  8.   

           主要`tomcat5.0.28使用servlet-api的是2.4     
         tomcat5.0.28下面   \common\lib\servlet-api放入
           JDK \jre\lib\ext\下面就可以了                     http://www.gpeng.com
      

  9.   

    c.tld 文件中的uri和页面中的Uri不对应。
    用这个就好了应该没问题
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>