ajax 传值后报空指针异常

时间:2021-08-06 20:35:12
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());这一行显示空指针异常
这点我非常不解,请各位大神帮帮忙

2 个解决方案

#1


谢谢各位刚才的问题解决了
换个新问题:

background-image:url("gou.png") ;background-position:-97px -135px;width:28px;height:28px;

这段CSS在ie都能起作用,为什么火狐不行?

#2


book 要有getter和setter方法(报空指针,说明book的值为null)
或者将   {"book.bookId":id} 改为{"id":id}在后台用  id  接收,并提供id的getter和setter方法。

#1


谢谢各位刚才的问题解决了
换个新问题:

background-image:url("gou.png") ;background-position:-97px -135px;width:28px;height:28px;

这段CSS在ie都能起作用,为什么火狐不行?

#2


book 要有getter和setter方法(报空指针,说明book的值为null)
或者将   {"book.bookId":id} 改为{"id":id}在后台用  id  接收,并提供id的getter和setter方法。