我写了个jsp,可是在tomcat上不显示,什么地方错了?大家帮我看看啊!
<我的jsp:logon.jsp>
<%@page pageEncoding="utf-8" contentType="text/html; charset=utf-8" %>
<%@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" %>
<title><bean:message key="hello.jsp.title"/></title>
<<html:html>
<html:errors/>
<body>
<html:form action="/logon.do" method="post">
<center>
<table>
<tr>
<td><bean:message key="prompt.username" /></td>
<td><html:text property="userName" size="25" maxlength="25" /></td>
</tr>
<tr>
<td><bean:message key="prompt.password" /></td>
<td><html:text property="password" size="25" maxlength="25" /></td>
</tr>
<tr>
<td><html:submit property="submit">
<bean:message key="button.insert" />
</html:submit></td>
<td><html:reset>
<bean:message key="button.reset" />
</html:reset></td>
</tr>
</table>
</center>
</html:form>
</body>
</html:html>
<tomcat异常>
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Cannot retrieve definition for form bean LogonForm on action /logon.do
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.logon_jsp._jspService(logon_jsp.java:95)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
javax.servlet.jsp.JspException: Cannot retrieve definition for form bean LogonForm on action /logon.do
org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:731)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:419)
org.apache.jsp.logon_jsp._jspx_meth_html_form_0(logon_jsp.java:176)
org.apache.jsp.logon_jsp._jspx_meth_html_html_0(logon_jsp.java:136)
org.apache.jsp.logon_jsp._jspService(logon_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
Apache Tomcat/5.0.28
<struts-config.xml>
<?xml version="1.0"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources>
</data-sources>
<form-beans>
<form-bean name="logonForm" type="addressbook.form.LogonForm"></form-bean>
<form-bean name="searchForm" type="addressbook.form.SearchForm"></form-bean>
<form-bean name="insertForm" type="addressbook.form.InsertForm"></form-bean>
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
<forward name="logoff" path="/logoff.do"></forward>
<forward name="logon" path="/logon.jsp"></forward>
<forward name="success" path="/mainMenu.jsp"></forward>
<forward name="search" path="/search.jsp"></forward>
<forward name="displayall" path="/displayall.do"></forward>
<forward name="insert" path="/insert.jsp"></forward>
<forward name="mainMenu" path="/mainMenu.jsp"></forward>
<forward name="confirmation" path="/confirmation.jsp"></forward>
</global-forwards>
<action-mappings>
<action path="/search" type="addressbook.action.SearchAction" name="searchForm" attribute="myForm" scope="request" input="/search.jsp">
<forward name="success" path="/display.jsp"></forward>
</action>
<action path="/displayall" type="addressbook.action.DisplayAllAction" name="nestedForm" scope="request" input="/mainMenu.jsp">
<forward name="success" path="/display.jsp"></forward>
</action>
<action path="/insert" type="addressbook.action.InsertAction" name="insertForm" scope="request" input="/search.jsp" validate="true">
</action>
<!-- Process a user logoff -->
<action path="/logoff" type="addressbook.action.LogoffAction">
<forward name="success" path="/index.jsp"></forward>
</action>
<!-- Process a user logon -->
<action path="/logon" type="addressbook.action.LogonAction" name="LogonForm" scope="request" input="/logon.jsp">
</action>
</action-mappings>
<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
<message-resources parameter="MessageResources"/>
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
<set-property property="moduleAware" value="true"/>
</plug-in>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
</struts-config>
注:指出的问题好想是formtag有错误,但是我不知道那里有错误!
大家帮我看看吧。