肯定是你传入到EmployeeLoginForm类里面的变量没有弄全,有变量没有setter OR没有getter 方法,或是根本什么都没有.

解决方案 »

  1.   

    com.westsec.ch.realty.struts.form.EmployeeLoginForm  有没有继承actionForm  
      

  2.   

      <form-bean name="employeeloginForm" type="com.westsec.ch.realty.struts.form.EmployeeLoginForm" /> 
    如果你确定type的值没错的话,
    应该就EmployeeLoginForm这个类出了问题. 
      

  3.   

    没继承ActionForm
    或者你放的包不是你配置里面写的那个
    总之这个错误就是创建form失败
      

  4.   

    我的EmployeeLoginForm是继承了ActionForm的,我的EmployeeLoginForm是这样的
    public class EmployeeLoginForm extends ActionForm { private String password; /** name property */
    private String name;

    private String checkcode ; /*
     * Generated Methods
     */ /** 
     * Method validate
     * @param mapping
     * @param request
     * @return ActionErrors
     */
    public ActionErrors validate(ActionMapping mapping,
    HttpServletRequest request) {
    ActionErrors errors = null ;
    if (this.name == null || "".equals(this.name)) {
    errors.add("name", new ActionMessage(""));
    }
    if (this.name == null || "".equals(this.name)) {
    errors.add("name", new ActionMessage(""));
    }
    if (this.checkcode == null || "".equals(this.checkcode)) {
    errors.add("checkcode", new ActionMessage("checkcode.null"));
    }
    return errors;
    } /** 
     * Method reset
     * @param mapping
     * @param request
     */
    public void reset(ActionMapping mapping, HttpServletRequest request) {
    // TODO Auto-generated method stub
    } /** 
     * Returns the adminpwd.
     * @return String
     */
    public String getCheckcode() {
    return checkcode;
    } public void setCheckcode(String checkcode) {
    this.checkcode = checkcode;
    } public String getPassword() {
    return password;
    } public void setPassword(String password) {
    this.password = password;
    } public String getName() {
    return name;
    } public void setName(String name) {
    this.name = name;
    }
    页面的form是
    <html:form action="/employeelogin" method="post">
    员工姓名:<html:text property="name"></html:text><br>
    员工密码:<html:password property="password"></html:password><br>
    验证码:<html:text property="checkcode"></html:text>
    <img src="image.jsp">
    <br>
    <input type="hidden" name="status" value="login">

    <html:submit value="登陆"></html:submit>
    <html:reset value="重置"></html:reset>
    </html:form>
      

  5.   


    <input type="hidden" name="status" value="login"> status哪去了?这个也要在form里的啊。
      

  6.   

    还是不对啊!!
    -Error creating form bean of class com.westsec.ch.realty.struts.form.EmployeeLoginForm
    java.lang.NullPointerException
    at org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java:212)
    at org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:292)
    at org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:191)
    at org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:477)
    at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:457)
    at org.apache.jsp.jsp.employee.login_jsp._jspx_meth_html_form_0(login_jsp.java:212)
    at org.apache.jsp.jsp.employee.login_jsp._jspx_meth_html_html_0(login_jsp.java:121)
    at org.apache.jsp.jsp.employee.login_jsp._jspService(login_jsp.java:80)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:619)
    ERROR[http-8080-Processor25](StandardWrapperValve.java:253)-Servlet.service() for servlet jsp threw exception
    javax.servlet.jsp.JspException: Exception creating bean of class com.westsec.ch.realty.struts.form.EmployeeLoginForm: {1}
    at org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:487)
    at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:457)
    at org.apache.jsp.jsp.employee.login_jsp._jspx_meth_html_form_0(login_jsp.java:212)
    at org.apache.jsp.jsp.employee.login_jsp._jspx_meth_html_html_0(login_jsp.java:121)
    at org.apache.jsp.jsp.employee.login_jsp._jspService(login_jsp.java:80)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:619)
      

  7.   

    登陆和重置的标签先不要用struts标签试试
      

  8.   

    <form-bean name="employeeloginForm" type="com.westsec.ch.realty.struts.form.EmployeeLoginForm" /> 
      

  9.   

    晕!谢谢各位是我自己的问题,我的项目没有加到VSS上,但是我就在运行VSS上的项目,呵呵!但是我是通过查找WEB-INF里面发现的问题,里面居然没有此form的.class文件,所以要是朋友们遇到这问题一定先看WEB-INF,谢谢各位,不晓得分够不够,接分
      

  10.   

    <html:form>里的action=“/employeelogin”要和行动方案的path一侄