分享

Bean property 'xxx' is not writable or has an invalid setter method

 liuyang_inf 2014-08-24

    直接翻译就是 名称为“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


转自:http://blog.sina.com.cn/s/blog_6fd8a5870100uq5f.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多