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();  }
请问造成上面的问题的关键在那里的。 

解决方案 »

  1.   

    private List ep_01data ; //你这定义的就是list类型
    public Object[] getEp_01data()//这边变成Object了,虽然list也是object,反射在反射的时候,就会报错
    list好比是儿子,object是父亲,object喊儿子,list会应答,但是list含爸爸,可能就有好多人答应了啊
      

  2.   

    恩谢谢你的热心回答。
    除了修改get方法的类型,还有其他的方法可以解决此问题吗?
      

  3.   

    private Object[] ep_01data ; 
      

  4.   

    一个返回的是List  ,Object[]是数组。肯定不行的
      

  5.   

    你用的是struts吗?是的话你可以去看看struts的一些配置,这是页面数据封装到action的过程。
      

  6.   

    是structs,配置文件是只的那个呢?
    struts-config.xml?
      

  7.   

    你用是struts1还是2 我也不清楚那个配置文件了 上网查查
      

  8.   

    这还有啥好纠结的,就让你看代码,一个是list一个是object,你自己郁闷不
      

  9.   

    这样你看行不行。
    使用eclipse自带的getset方法自动生成。
    然后
    重新写个方法 将list转化成ogject[]数组的。然后后台调用的时候不调这个get方法。使用你新调用的方法。
      

  10.   

    object[]数组 显然不行 不过有个疑惑 用object做返回类型 是否可以?