java中使用Struts+Hibernate出现的No getter method for property解决方法

来源:互联网 发布:淘宝app电脑下载安装 编辑:程序博客网 时间:2024/06/08 19:27

非常郁闷,写程序正写的带劲的时候突然出现了这个错误。说明一下出现这个错误前我在已有bean中新添加了一个变量,所以确定是这个新添加变量的问题,下面对这个变量进行了检查。

     1. 从错误提示上来看问题应该是出在新添加的变量没有进行getter/setter方法上,可遗憾的是我已经对这个变量添加了gestter/setter方法。

     2.变量命名规则问题:struts对变量的命名非常敏感,类的属性名首字母必须小写(骆驼命名法),比如countPrice的首字母"c"必须是小写的,然后后面的单词首字母大写。检查了一下我添加的变量,符合规则,显然问题不是出在这里。

     3.既然问题是出现在jsp页面中的struts标签上,那就检查一下struts标签中的property属性值是否和bean中的变量名相同,结果很遗憾问题也不是出现在这。

     检查到这里我就更加郁闷了,问题到底出现在什么地方呢?上网查了一下,正好看到有人也出现了这种问题,其中有一位前辈说新添加的变量进行getter/setter方法时getter方法中的返回值中可能不会自动添加this,如果没有添加this也可能出现这种问题。一语惊醒梦中人赶紧检查了一下自己bean中的getter方法,ok问题就是出现在这,加上this重启服务运行,yes!可以了。

原创粉丝点击