我写了个jsp,可是在tomcat上不显示,什么地方错了?大家帮我看看啊!

stone_hel 2007-03-27 06:37:43
<我的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有错误,但是我不知道那里有错误!
大家帮我看看吧。
...全文
308 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SeishouMaru 2007-03-28
  • 打赏
  • 举报
回复
<action path="/logon" type="addressbook.action.LogonAction" name="LogonForm" scope="request" input="/logon.jsp">

这句话里的name要改为 name="loginForm" 这样映射才对的上. 因为你上面<form-bean name="logonForm" type="addressbook.form.LogonForm"></form-bean> 已经把他隐射名改为 loginForm了
li_d_s 2007-03-28
  • 打赏
  • 举报
回复
</action>
<!-- Process a user logon -->
<action path="/logon" type="addressbook.action.LogonAction" name="LogonForm" scope="request" input="/logon.jsp">
</action>
这里的name改成name="logonForm",要和<form-bean name="logonForm" type="addressbook.form.LogonForm"></form-bean>这里的name属性保持大小写一致的说
stone_hel 2007-03-28
  • 打赏
  • 举报
回复
谢谢,很就没弄了,连错误都不会看!
KevinXie 2007-03-28
  • 打赏
  • 举报
回复
看抱的错误信息就知道是form的问题了
许飘大叔 2007-03-28
  • 打赏
  • 举报
回复
<form-bean name="logonForm" type="addressbook.form.LogonForm"></form-bean>

<action path="/logon" type="addressbook.action.LogonAction" name="LogonForm" scope="request" input="/logon.jsp">
不匹配
一个是logonForm小写
一个是LogonForm大写
当然出错了

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧