解决方案 »

  1.   

    你现在Action遍历打印一下prolist,看看你数据都拿到了没~~
    还有把prolist定义成public的
    感觉你封装的不太对,分页数据的List没有封装到Pager对象中去吗?
      

  2.   

    我试着遍历了下 出了个问题
    for(int i = 0;i<prolist.size();i++){
        
         System.out.print(prolist.get(i).getProduct_id()+",");
         System.out.print(prolist.get(i).getProduct_name()+",");
         System.out.print(prolist.get(i).getProduct_pice()+",");
         System.out.print(prolist.get(i).getProduct_type()+",");
         System.out.print(prolist.get(i).getSuppliername()+",");
         System.out.print(prolist.get(i).getReamk()+",");
         System.out.println("--------------------------------");
         }[Ljava.lang.Object; cannot be cast to com.wh.beans.Productlistpager里面封装的是 当前页数,总页数,合上一页下一页这些信息
      

  3.   

    我试着遍历了下 出了个问题
    for(int i = 0;i<prolist.size();i++){
        
         System.out.print(prolist.get(i).getProduct_id()+",");
         System.out.print(prolist.get(i).getProduct_name()+",");
         System.out.print(prolist.get(i).getProduct_pice()+",");
         System.out.print(prolist.get(i).getProduct_type()+",");
         System.out.print(prolist.get(i).getSuppliername()+",");
         System.out.print(prolist.get(i).getReamk()+",");
         System.out.println("--------------------------------");
         }[Ljava.lang.Object; cannot be cast to com.wh.beans.Productlistpager里面封装的是 当前页数,总页数,合上一页下一页这些信息
    prolist里面不是放的ProductList对象实例吗?
    for(int i = 0;i<prolist.size();i++){ 
       Productlist  prod= (Productlist)prolist.get(i); 先显式转换一下看看,或者prolist.get(i).getClass看看到底放的什么对象如果对象数组里面东西没问题,页面用
    <%
     List<Productlist> list = request.getAttribute("pager");
    %>获取到你后台set进来的分页对象,标签库找的也就是request里面的Object,再逐步检查pager里面的list对象是否正确
      

  4.   

    我研究出来了,谢谢你 对于我一个半道进java的帮助!
    hibernate 查询出来是object类,我在dao里面加了这段转换,然后return会jsp页面后就能正常显示了 List<Object[]> list = query.list();
    session.close();
    List<Productlist> prolist = new ArrayList<Productlist>(); 
    for(int i =0;i<list.size();i++){

    Object[] obs=list.get(i);
    Productlist po = new Productlist();
    po.setProduct_id((String)obs[0]);
    po.setProduct_name((String)obs[1]);
    po.setSuppliername((String)obs[2]);
    po.setProduct_type((String)obs[3]);
    po.setProduct_pice(Double.parseDouble(obs[4].toString()));
    po.setReamk((String)obs[5]);
    prolist.add(po);
    }


    return prolist;
      

  5.   

    我试着遍历了下 出了个问题
    for(int i = 0;i<prolist.size();i++){
        
         System.out.print(prolist.get(i).getProduct_id()+",");
         System.out.print(prolist.get(i).getProduct_name()+",");
         System.out.print(prolist.get(i).getProduct_pice()+",");
         System.out.print(prolist.get(i).getProduct_type()+",");
         System.out.print(prolist.get(i).getSuppliername()+",");
         System.out.print(prolist.get(i).getReamk()+",");
         System.out.println("--------------------------------");
         }[Ljava.lang.Object; cannot be cast to com.wh.beans.Productlistpager里面封装的是 当前页数,总页数,合上一页下一页这些信息
    prolist里面不是放的ProductList对象实例吗?
    for(int i = 0;i<prolist.size();i++){ 
       Productlist  prod= (Productlist)prolist.get(i); 先显式转换一下看看,或者prolist.get(i).getClass看看到底放的什么对象如果对象数组里面东西没问题,页面用
    <%
     List<Productlist> list = request.getAttribute("pager");
    %>获取到你后台set进来的分页对象,标签库找的也就是request里面的Object,再逐步检查pager里面的list对象是否正确

    我研究出来了,谢谢你 对于我一个半道进java的帮助!
    hibernate 查询出来是object类,我在dao里面加了这段转换,然后return会jsp页面后就能正常显示了 List<Object[]> list = query.list();
    session.close();
    List<Productlist> prolist = new ArrayList<Productlist>(); 
    for(int i =0;i<list.size();i++){

    Object[] obs=list.get(i);
    Productlist po = new Productlist();
    po.setProduct_id((String)obs[0]);
    po.setProduct_name((String)obs[1]);
    po.setSuppliername((String)obs[2]);
    po.setProduct_type((String)obs[3]);
    po.setProduct_pice(Double.parseDouble(obs[4].toString()));
    po.setReamk((String)obs[5]);
    prolist.add(po);
    }


    return prolist;