Action中:
private IConfigQuestionFirstKindService cqfService;
private IConfigQuestionSecondKindService cqsService;
/** 
 * 跳转到试题登记页面
 * Method toAdd
 * @param mapping
 * @param form
 * @param request
 * @param response
 * @return ActionForward
 */
public ActionForward toAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
List<ConfigQuestionFirstKind> cqfLists = cqfService.lists();
List<ConfigQuestionSecondKind> cqsLists = cqsService.lists();
request.setAttribute("cqfLists", cqfLists);
request.setAttribute("cqsLists", cqsLists);
return mapping.findForward("add");
}
报:java.lang.NullPointerException
at com.youcai.y243.struts.action.EngageSubjectsAction.toAdd(EngageSubjectsAction.java:53)

解决方案 »

  1.   

    这个是空指针异常,错误在代码的53行。不是没调用,而是调用的时候出错了。这里也不知道哪个是53行,应该就是这句
    List <ConfigQuestionFirstKind> cqfLists = cqfService.lists();
    cqfLists 在你的方法里明显没有定义,莫非是一个全局变量?应该是cqfLists没有被初始化。是null的
      

  2.   

    复制错了,是cqsService你初始化,不是cqfLists ,不好意思
      

  3.   

    cqfService  和 cqsService 都是被初始化成了null , 调用其中方法肯定NullPointerException 了
      

  4.   

    private IConfigQuestionFirstKindService cqfService; 
    cqfService为空,没有实例化。