这是struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>

<form-bean name="HelloActionForm" type="ch2.HelloActionForm"></form-bean>
</form-beans>
<global-exceptions></global-exceptions><global-forwards>

</global-forwards>

<action-mappings><action path="/HelloAction" 
name="HelloActionForm"
type="ch2.HelloAction"
validate="false" 
scope="request">
<forward name="success" path="ch2/helloresult.jsp"/>
</action>
</action-mappings><message-resources parameter="cn.strutstutor.ApplicationResources"/>
</struts-config>这是jsp中hello.jsp<%@ page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><html:html>
<head>
<title>Example:Hello</title>
</head><br><br><br>
<html:form action="/HelloAction" method="post" focus="login">

<table align="center">
<tr><td align="center"><p><font color="blue">请在下面的输入框内输入您的名字</font></p></td></tr>
<tr><td align="center"><p><html:text property="login"/></p></td></tr>
<tr><td align="center"><html:submit property="submit">请您点击这里试试看</html:submit></td></tr>
    </table>
</html:form>
<body>
</body>
</html:html>
helloresult.jsp<%@ page language="java" contentType="text/html;charset=gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><html:html locale="true">
<head>
<title>Example:Hello result</title>
</head><br><br><br>
<form>
<table align="center">
<tr><td align="center">
<font color="red" size="5">Hello:<bean:write name="form" property="login"/></font> 
</td></tr>
</table>
</form>
<body>
</body>
</html:html>错误提示:
org.apache.jasper.JasperException: No getter method for property login of bean org.apache.struts.taglib.html.BEAN
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
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 causejavax.servlet.ServletException: No getter method for property login 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.jsp.ch2.hello_jsp._jspService(hello_jsp.java:85)
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 causejavax.servlet.jsp.JspException: No getter method for property login 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.jsp.ch2.hello_jsp._jspx_meth_html_005ftext_005f0(hello_jsp.java:176)
org.apache.jsp.jsp.ch2.hello_jsp._jspx_meth_html_005fform_005f0(hello_jsp.java:146)
org.apache.jsp.jsp.ch2.hello_jsp._jspx_meth_html_005fhtml_005f0(hello_jsp.java:109)
org.apache.jsp.jsp.ch2.hello_jsp._jspService(hello_jsp.java:76)
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)

解决方案 »

  1.   

    <html:form action="/HelloAction" method="post" focus="login">
    你检查下。看看
      

  2.   

    struts.bean 包不存在. 你把struts.bean 包放在lib包里
      

  3.   

    试一下这个。把你在struts的配置文件中的那句替换掉<form-bean name="HelloActionForm" type="ch2.HelloActionForm">
         <form-property name="login" type="java.lang.String" />
    </form-bean>
      

  4.   

    要是不行的话,你就得到具体的javabean中添加login成员,并加上set和get方法。
      

  5.   

    在类  ch2.HelloActionForm    中 属性login  没有set和get方法,
           public String getLogin() {
    return login;
    }
    public void setLogin(String login) {
    this.login = login;
    }  试试!
      

  6.   

    web.xml里添加
    你的struts 标签的引用
      

  7.   


    这样应该可以吧,错误提示是没有getter方法
      

  8.   

    把helloresult.jsp 中<bean:write name="form" property="login"/>给为
    <bean:write name="HelloActionForm" property="login"/> 就可以
      

  9.   

    有get 和 set方法啊,怎么还是不行?