今天写了一个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输入文本框从页面中删除,其他的就没有问题,系统可以正常运行,一加上就会出现这个错误?请问给为高手为啥?
页面代码:
<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输入文本框从页面中删除,其他的就没有问题,系统可以正常运行,一加上就会出现这个错误?请问给为高手为啥?
第二种可能:其他的类覆盖这个类
实在不行把work下面的的×××_jsp.java文件打开看看