日期:2014-05-17  浏览次数:20776 次

ajax 传值后报空指针异常
jsp中ajax传值:

     $.post("book/book_findById.action",{"book.bookId":id},function(data){
   if(data=="true"){
   obj.html("编号重复");
   obj.css("color","red");
   flag=1;
   }else{
   obj.html("");
   obj.attr("class","right");
   flag=0;
   }
   },"text");

action中的方法:

     public void findById()throws Exception{
boolean b=false;
try {
System.out.println("bookId="+book.getBookId());
b = bo.findById(book.getBookId());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

action中有book对象,book类中有bookId和bookName属性,能够显示类似bookId=1001;
但是同时就是在方法中System.out.println("bookId="+book.getBookId());这一行显示空指针异常
这点我非常不解,请各位大神帮帮忙
------解决方案--------------------
book 要有getter和setter方法(报空指针,说明book的值为null)
或者将   {"book.bookId":id} 改为{"id":id}在后台用  id  接收,并提供id的getter和setter方法。