直接翻译就是 名称为“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这些都不合法的.