一个简单的用户验证老报错是什么原因啊
大家帮忙啊
代码:
login.jsp<%@ page language="java" contentType="text/html;charset=gb2312"%><%@ 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" %><html:html lang="true">
  <head>
    <title>login.jsp</title>
  </head>
  
  <body>
  <html:form action=""method="post"> 
  用户名:<html:text property="username"></html:text>
  密码:<html:password property="password"></html:password>
  <html:submit value="submit"></html:submit>
  <html:reset value="reset"></html:reset>
  </html:form>
  </body>
</html:html>报的错exception org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.bean.CookieTei
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.bean.CookieTei
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:279)
org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:422)
org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:248)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:162)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:423)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1556)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:155)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.ClassNotFoundException: org.apache.struts.taglib.bean.CookieTei
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201)
org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:419)
org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:248)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:162)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:423)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1556)
org.apache.jasper.compiler.Parser.parse(Parser.java:126)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:155)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.
web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <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>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

解决方案 »

  1.   

    .....你的 <html:form action=""method="post" >  
    里面的 action都没填   这当然要报错了
    你填的不对 都会报错的
      

  2.   

    原因:
    java.lang.ClassNotFoundException: org.apache.struts.taglib.bean.CookieTei 
    看下struts.jar包中有没有CookieTei.class
      

  3.   

    同上,标签错误,检查org.apache.struts.taglib.bean.CookieTei 。
      

  4.   

    org.apache.struts.taglib.bean.CookieTei 有啊
    没什么错啊 
    都是用myeclipse加上去的
    没错啊应该
      

  5.   

    配置错误,谢谢!
    看看struts-config.xml
      

  6.   

    配置文件错误.看看 struts-config.xml
      

  7.   

    配置文件里看看你的action路径是否正确
      

  8.   

    高来搞去就是标签的问题
    不知道是什么原因
    我只留下标签的最上面几句
    还是同样的错
    <%@ 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" % > 还是这个错 
    不知道问题在哪
    知道是标签的错
    大家帮忙 
      

  9.   

    如果你用的是myeclipse之类的IDE自动导入的话  你把<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %  >   改成<%@ taglib uri="、WEB-INF/bean" prefix="bean" %  >   这样之类的路径
      

  10.   

    <html:form action=""method="post"  >STRUTS会检查表单的处理页面(action="处理页面")存不存在,当你没有填或者是写错了就会造成找不到处理页面,在这种情况下就会报错
      

  11.   

    <%@ taglib uri="../WEB-INF/tags-bean" prefix="bean" %  >
    改成我这样试一下
      

  12.   

    改成这样看看
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="tiles" %  > 
      

  13.   

    <html:form>这个标签用错了。。你要把你配置的action path填到这里,然后当表单提交的时候struts才能够找到对应的action。检查一下。
      

  14.   

    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"% > 
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"% > 
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"% > 
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"% > 
    改成这样了
    还是不行
    貌似web.xml不用配置吧
    我试着去配置发现跟本不让配置
    直接报错

    就是标签的问题
    我把我的页面只留下上面这几个标签声明的用样是这个错估计就是标签的问题大家接着帮忙啊 
      

  15.   

    就是URI的问题!你从你的STRUTS的配置文件中,去找URI就可以了
      

  16.   

    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%  >  tiles在struts 中也是有配置的吧,也改一下