@eclipse中生成getter,setter在配置文件xml或者jsp的jstl标签中找不到
这个时候,原因可能是:属性命名有问题:
比如:
属性名:
Integer uId;
String uName;
这个时候工具生成的getter和setter长这样:
public void getuId(){
return uId;
}
public void getuName(){
return uName;
}
public Integer setuId(Integer uId){
this.uId = uId;
}
public String setuId(String uName){
this.uName= uName;
}
注意:
其中的get和set后的第一个字母—是小写,不是我们一般常见的大写。原因可能是工具就是这样设置的。
但是如果比如xml或者jsp中通过get,set时获取设置属性值时,我们一般的属性名会被拼接成“set+属性名首字母大写(如UId,UName)”,即setUId,setUName();通过拼接的名称找方法,然后执行;问题是正如上面所见,没有这样的set,get方法,所以就失败了。
解决方法:属性名的命名,不要 单个小写字母+大写字母;
如uId—>userId;uName—>userName 生成的get,set方法正确
目前就是xml配置,和jsp的jstl标签读取时有问题,如果还碰到,再进行补充。