我是靠谱客的博主 可爱帅哥,最近开发中收集的这篇文章主要介绍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命名,即第一个字母小写其后的单词的第一个字母大写!!!

最后

以上就是可爱帅哥为你收集整理的Struts出现No getter method for property的解决的全部内容,希望文章能够帮你解决Struts出现No getter method for property的解决所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部