后台dubug有值且sql也打印出来执行了但是前台就是查不到数据

记录在sturts2里面 摔得最深的一次

        

    public String queryJoinAccount(){
        //用来存储分页的数据
        pageMap=new HashMap<String, Object>();
        
        //根据关键字和分页的参数查询相应的数据。这个方法我们在Service中写过了 为了完成级联查询
        List<Category> categoryList=categoryService.queryJoinAccount(model.getType(), page, rows);
    /*此处开始排查
        //List<Category> categoryList=new ArrayList<Category>();
        //Category category1=new Category();
        
//        category1.setType("222222222");
//        categoryList.add(category1);
 
 */
        
        pageMap.put("rows", categoryList);///存储为json格式   从上一节的json文件可以看出,一个key是total,一个key是rows,这里先把rows存放好  
        System.out.println("-------"+model.getType());
//        for (Category category : categoryList) {
//            categoryList.get(0).getType();
//            System.out.println("xxxxxxx"+categoryList.get(0).getType());
//        }
        System.out.println("-----"+rows);
        //根据关键字查询总记录数
        Long total=categoryService.getCount(model.getType());
    
        
        pageMap.put("total", total);//存储为JSON 再把total存放好
         System.out.println("+++++++++"+total);  
        return "jsonMap";
        
        
    }

如上代码 在debug 后台也是有值 且myeclipse console 也打印出来了sql

。前台的easyui field字段和数据库名字也是一致 。

  在BaseAction里面protected Map<String,Object> pageMap=null;

由于只set了。导致数据查不出来 加上getter就好

       被坑的原因也主要是 pageMap.put来用 

     其次 getter setter作用是 

一个是页面往java传参绑定 一个是java往页面传参绑定

原文地址:https://www.cnblogs.com/shanheyongmu/p/5799366.html