后台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往页面传参绑定
早年同窗始相知,三载瞬逝情却萌。年少不知愁滋味,犹读红豆生南国。别离方知相思苦,心田红豆根以生。