JavaBean命名规范,不能以一个字母开头bPrivNum,可以bussPrivNum
今天做项目时候遇到个JavaBean的set()、get()方法取值取不到问题!!!!
?
###1.今后注意JavaBean或Model的命名尽量不要使用如下形式:
即:1)首字母别一个小写开头,2)结尾尽量不要加s复数
? private String privNum;//正确
? private String bPrivNum;//错误
? private Double[] selectMoney;//正确
? private Double[] selectMoneys;//错误
?
?
报如下错误:
?###大概意思为:el表达式没法通过getXXX()找打TbussinessPriv中的bPrivName属性
?
一、总结
总结如下:EL表达式调用BeanUtils.getProperty(bean, name);来获得对象属性,分析源码这个类默认将你javaBean
的属性,首字母大写并且前面加上set、get,例如privNum-->setPrivNum、getPrivNum。
但是如果你属性为bPrivNum-->setBPrivNum、getBPrivNum,你通过EL表达式${test.bPrivNum}就会报错!!!
二、如何避免
1.JavaBean命名时避免出现bPrivNum这样的名字,1)可以为privNum。2)可以为BPrivNum。
??
我的异常网推荐解决方案:An exception occurred processing JSP page,http://www.myexception.cn/j2se/33144.html
我的异常网推荐解决方案:The server encountered an internal error () that prevented it from fulfilling this request.,http://www.myexception.cn/java-web/317.html