报错如下:2012/04/26 13:38:21 org.apache.catalina.core.StandardWrapperValve invoke
致命的: サーブレット jsp のServlet.service()が例外を投げました
org.apache.jasper.JasperException: /index.jsp(2,66) JARファイル "file:/D:/program/tomcat6/wtpwebapps/test/WEB-INF/lib/struts.jar" からTLD "META-INF/tlds/struts-html.tld" を読み込めません: org.apache.jasper.JasperException: TagExtraInfo classのロード又はインスタンス化に失敗しました: org.apache.struts.taglib.html.MessagesTei
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:218)
at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:183)
at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:386)
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:450)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1397)
at org.apache.jasper.compiler.Parser.parse(Parser.java:130)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675)
at java.lang.Thread.run(Unknown Source)
对应的JSP文件如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>首页</title>
</head> <body>
<html:form action="/login.do">
用户名:<html:text property="username"></html:text><br/>
密码: <html:password property="password"></html:password><br/>
<html:submit>submit</html:submit>
</html:form>
</body>
</html>不清楚是哪里出了问题。请指教。

解决方案 »

  1.   

    看一下 struts-config.xml中是否配置了login.do
      

  2.   

    <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
              "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"><struts-config>    <form-beans>
            <form-bean name="loginForm" type="com.login.LoginForm">
            </form-bean>
        </form-beans>
        <global-forwards>
            <forward name="result" path="/result.jsp" />
        </global-forwards>    <action-mappings>
            <action path="/login" type="com.login.LoginAction"
                name="loginForm" scope="request">
                <!-- 局部URL,只有这个action可以使用 -->
                <forward name="success" path="/success.jsp"></forward>
                <forward name="error" path="/error.jsp"></forward>
            </action>
        </action-mappings>
    </struts-config>如图所示。
      

  3.   

       <form-beans>
            <form-bean name="loginForm" type="com.login.LoginForm">
            </form-bean>
        </form-beans>
    这个form-bean  里面怎么没有实体对象的?
      

  4.   


    loginForm在前面的<form-beans>里有定义啊。另外,一点击提交,浏览器的路径是:127.0.0.1:8080/login.do