我用myeclipse自动生成了struts的几个页面,但是却显示不了:
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
 
<html> 
<head>
<title>JSP for LoginForm form</title>
</head>
<body>
<html:form action="/login">
password : <html:password property="password"/><br/>
username : <html:text property="username"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>但是却出现了这样的错误,不知道是不是标记的问题?需要导入什么包的吗?
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Exception in JSP: /login.jsp:129:  <body>
10:  <html:form action="/login">
11:  password : <html:password property="password"/><html:errors property="password"/><br/>
12:  username : <html:text property="username"/><html:errors property="username"/><br/>
13:  <html:submit/><html:cancel/>
14:  </html:form>
15:  </body>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause javax.servlet.ServletException: No getter method for property username of bean org.apache.struts.taglib.html.BEAN
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.login_jsp._jspService(login_jsp.java:88)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause javax.servlet.jsp.JspException: No getter method for property username of bean org.apache.struts.taglib.html.BEAN
org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:973)
org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:121)
org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:81)
org.apache.jsp.login_jsp._jspx_meth_html_005ftext_005f0(login_jsp.java:186)
org.apache.jsp.login_jsp._jspx_meth_html_005fform_005f0(login_jsp.java:115)
org.apache.jsp.login_jsp._jspService(login_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.
--------------------------------------------------------------------------------Apache Tomcat/5.5.26

解决方案 »

  1.   

    <html:text property="username"/>
    这个好像是有问题 
    好久没有用过struts1.2了
      

  2.   

    1.標籤寫錯
    2.bean裡面get的方法沒有
    另外不懂你要干什麽
      

  3.   

    在LoginForm这个类里面必须有
    setUsername(),getUsername(),setPassword()和getPassword()这四个方法,并且方法名和返回值不能写错
    你再检查一下,建议用工具自动生成setter和getter这样不会出错
      

  4.   

    form 中的getXXX() setXXX()方法没写或名字写错了吧?
      

  5.   

    你的actionform里面的属性和你表单的属性不一样。。找不到那个方法加分绝对正确