planService 没注入进来吧。

解决方案 »

  1.   

    PlanAction.java:94   这是你自己写的吗 ?
      

  2.   

    private PlanService planService;
    上面已经加了
      

  3.   

    那就看看94行 ,没有值94行是这个map = planService.findByPage(queryString, page, rows); 
      

  4.   

    那指定是page或rows没值 传进去是null。
      

  5.   

    public String list(String queryString, Integer page, Integer rows)
            throws Exception {
    System.out.print(page+"*******************"+rows);
        map = planService.findByPage(queryString, page, rows);    return StringUtil.toJson(map);
    }输出一下也行  看看是什么 ?问题就是这。
      

  6.   

    控制台输出的:1*******************15 2013-12-5 15:53:43 org.apache.catalina.core.StandardWrapperValve invoke
      

  7.   

    这个是那个方法,麻烦帮我看一下 @Override
    public Map<String, Object> findByPage(String queryString, Integer page,
    Integer rows) throws Exception {
    if (StringUtil.isEmpty(page)) {
    page = 1;
    }
    if (StringUtil.isEmpty(rows)) {
    rows = 10;
    }
    page = (page - 1) * rows;
    List<Object> param = new ArrayList<Object>();
    StringBuilder query = new StringBuilder();
    query.append(" from PlanInfo pla where 1 = 1");
    if (!StringUtil.isEmpty(queryString)) {
    query.append(" and pla.mName like ? ");
    param.add("%" + queryString + "%");
    }
    List<Object> list = hdao.findPageByQuery(query.toString(),
    param.toArray(), page, rows);
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("rows", list);
    map.put("total", hdao.getCount(PlanInfo.class, queryString, "mName"));
    return map;
    }
      

  8.   


    控制台输出的:1*******************15 2013-12-5 15:53:43 org.apache.catalina.core.StandardWrapperValve invoke打断点吧  
      

  9.   


    控制台输出的:1*******************15 2013-12-5 15:53:43 org.apache.catalina.core.StandardWrapperValve invoke打断点吧  不会用断点,比较菜
      

  10.   

    因为planService为空,从它着手去想问题,只有它为空,才会报空指针异常,它之所以为空,是因为没有实例化。。