标签:
最近项目定义vo的时候,boolean类型数据定义成isProperty类型的,导致系统间数据交互过程中报错。
网上爬了良久:
JavaBean命名规范里面规定,对于primitive和自定义类类型的属性property(小写),getter和setter方法就是getProperty和setProperty(第一个字母变大写,前面再加get或set)。而对于类型为boolean的属性,getter方法还可以写为isProperty(getProperty仍然可用),而且,如果属性的前两个字母是is(两个小写),则getter与property完全同名(比如上面属性isActive的getter就是isActive())。
如果有个叫isIsActive的boolean类型属性,它的getter呢?答案还是isIsActive()
所以,无论属性名是isActive还是active,getter只能是isActive()或者getActive(),JSP里只能用${user.active}来访问(注意大小写)。
最好的办法是不要以“is”作为开头来命名boolean类型的属性,以免混淆。
标签:
原文地址:http://www.cnblogs.com/eric-fang/p/4930645.html