日期:2014-05-18  浏览次数:20872 次

structs 找不到getter 方法
form里面的定义如下:  
private List ep_01data ; 
public Object[] getEp_01data(){   
return ep_01data.toArray();  }
public void setEp_01data(List list) {  
ep_01data = list; }
当我启动时错误信息如下:
javax.servlet.ServletException: No getter method for property ep_01data of bean UFK202Format org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:495)at org.apache.jsp.UFK202_jsp._jspService(UFK202_jsp.java:405)
我把上面的get方法修改成这样,则正常。
 public List  getEp_01data(){   return ep_01data.toArray();  }
请问造成上面的问题的关键在那里的。 

------解决方案--------------------
private List ep_01data ; //你这定义的就是list类型
public Object[] getEp_01data()//这边变成Object了,虽然list也是object,反射在反射的时候,就会报错
list好比是儿子,object是父亲,object喊儿子,list会应答,但是list含爸爸,可能就有好多人答应了啊
------解决方案--------------------
你用是struts1还是2 我也不清楚那个配置文件了 上网查查
------解决方案--------------------
这还有啥好纠结的,就让你看代码,一个是list一个是object,你自己郁闷不
------解决方案--------------------
object[]数组 显然不行 不过有个疑惑 用object做返回类型 是否可以?