`
gstarwd
  • 浏览: 1488268 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Struts出现No getter method for property的解决

阅读更多

请从一下几方面着手检查代码


1、JavaBean中的属性名是否和<bean:write>中property的属性相同,注意大小写

2、另一种情况出现在使用HIBERNATE类的DAO层时将List<VO>传入JSP页面再用<logic:iterate>+<bean:write>生成页面时产生请看下面代码
MyAction.java
  1. List result = XXXDAO.queryForList();
  2. request.getSession.setAttribute( "result" ,result);
MyJsp.jsp
  1. < logic:iterate   id = "entry"   name = "result"   type = "com.myProject.VO.Object" >
  2.      < bean:write   property = "myProperty" />
  3. </ logic:iterate >
假 设Object是一个bean里面的getter/setter也都是写的很正确,而且bean:write的property也和bean中的属性完全 一样,还是会出现getter/setter问题。问题处在XXXDAO.queryForList;要是queryForList没有返回一个储存 com.myProject.VO.Object的List而是疏忽返回了一个一般的List(其中的对象为java.lang.Object)那自然找 不到getter/setter函数,这个错误比较隐蔽。


3、要是以上错误都不符合,查看bean中的属性是否按照CamelType命名,即第一个字母小写其后的单词的第一个字母大写!!!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics