<logic:iterate id="userInfo" name="cpfyForm" property="userList">
错误是这一行,竟然说不能将object转换成UserInfo。下面是取得list的代码
final UserInfo userInfo=(UserInfo)object;
return super.getHibernateTemplate().executeFind(
new HibernateCallback(){
public Object doInHibernate(Session s)throws HibernateException{
Criteria c=s.createCriteria(UserInfo.class);
if(null!=userInfo){
if(null!=userInfo.getUname()&&!userInfo.getUname().equals("")){
c.add(Restrictions.like("uname", userInfo.getUname(),MatchMode.ANYWHERE));
}
}
c.addOrder(Order.asc("uid"));
return c.list();
}

解决方案 »

  1.   

    看下存放object的集合吧,应该是存入的时候就不是UserInfo
      

  2.   

    但是上面的代码。已经写的很清楚了。就是Criteria c=s.createCriteria(UserInfo.class);怎么会存入的不是UserInfo类型。而且我加了断点查看也是UserInfo
      

  3.   

    你的方法最终返回的是什么?你应该需要个是个list吧?不是个UserInfo对象吧?
      

  4.   

    是list呀,但是到页面中必然要变成UserInfo的。
      

  5.   


    Criteria c=s.createCriteria(UserInfo.class);
      

  6.   

    在你的action中设置个断点。看数据库中查询出来的list里面的值。
    若这里没有问题的话,那就是你页面的问题。
    页面上,看你导入的包有没有错。这种问题是很容易查找的。
    不要相信自己的眼睛和思维。必须相信程序的报错。
      

  7.   

    仔细debug下吧!无非是向上或向下转型的问题。
      

  8.   

    在你的action中设置个断点。看数据库中查询出来的list里面的值是否为UserInfo类型!!