今天写了一个Struts表单验证,但是程序老是报错:No getter method for property: "password2" of bean。  
页面代码:  
<html:form action="/login" method="post">  
  用户名:<html:text property="username"></html:text><html:errors property="username"/><br>
   密码:<html:password property="password"></html:password><html:errors property="password"/><br>
   在此输入密码:<html:password property="password2"></html:password><html:errors property="password2"/><br>
   <html:submit>提交</html:submit>  
</html:form>  
FormBean中针对password2的get/set设置:  
public String getPassword2() {  
return password2;  
}  
public void setPassword2(String password2) {  
this.password2 = password2;  
}  
struts-config.xml配置文件中的配置:  
<form-property name="password2" type="java.lang.String"></form-property>  我感觉配置没有任何错误,我仔细检查每个单词,包括大小写,我看了Struts的每个配置环节,没有缺少什么,页面上只是一个表单,并不牵扯数值传递问题,我写这个程序是为了模拟使用表单验证的。但是就是不知道为什么老是出现这个错误提示,而且如果我把password2输入文本框从页面中删除,其他的就没有问题,系统可以正常运行,一加上就会出现这个错误?请问给为高手为啥?

解决方案 »

  1.   

    大家注意了,formbean我就是用eclipse自动生成的,而且格式正确,没有什么问题,同时我也用我的formbean.password2作为属性值试验过,也不行,我十分困惑,到底为什么老师出这个错误。
      

  2.   

    第一种可能:set和get方法没有
    第二种可能:其他的类覆盖这个类
      

  3.   

    看看Struts-config.xml里面的form-bean配置有没有问题,
    实在不行把work下面的的×××_jsp.java文件打开看看