直接翻译就是 名称为“xxx”的bean不能进行写操作或者有一个无效的setter方法
Bean property 'xxx' is not writable or has an invalid setter method. Did you mean 'xxx'? 这是以前处理过的老问题了,但是最近又出现了。 这样的问题一般有几种可能 1 变量名错误 ,这是比较简单的错误 仔细核对注入的值和变量是否一致 2 变量名不符合javabean的命名规范
JavaBean关于属性命名的特殊规范 spring配置文件中<property>元素所指定的属性名和Bean实现类的Setter方法满足Sun JavaBean的属性命名规范:xxx的属 性对应setXxx()方法. 一般情况下,Java的属性变量名都以小写字母起头,如:maxSpeed.但也存在特殊的情况,考虑到一些特定意义的大写英文缩略 词(如:USA,XML),JavaBean也允许大写字母起头的属性变量名,不过必须满足: 变量的前两个字母要么全部大写,要么全部小写. 如:iC,iCcard,iDcode这些都不合法的. 例如我有一个属性叫 Db 就会出错。。。不得已我换成了dbUtil
|
|
来自: liuyang_inf > 《Spring MVC》