我已经上传了附件,里面有要用到的文件空指针异常如下:
java.lang.NullPointerException
com.briup.bean.ShoppingCart.addLine(ShoppingCart.java:17)
com.briup.web.servlet.AddOrderlineServlet.process(AddOrderlineServlet.java:83)
com.briup.web.servlet.AddOrderlineServlet.doPost(AddOrderlineServlet.java:61)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.briup.web.filter.EncodeFilter.doFilter(EncodeFilter.java:29)
其中com.briup.bean.ShoppingCart.addLine(ShoppingCart.java:17)代码是:
else if(line.getNum()>0)com.briup.web.servlet.AddOrderlineServlet.process(AddOrderlineServlet.java:83)代码是:
shoppingcart.addLine(orderline);jsp文件打开后,不管我输多少,都报这个异常,各位大哥帮帮忙,帮我找下错误在哪里,我找到头都大了,谢谢了
java.lang.NullPointerException
com.briup.bean.ShoppingCart.addLine(ShoppingCart.java:17)
com.briup.web.servlet.AddOrderlineServlet.process(AddOrderlineServlet.java:83)
com.briup.web.servlet.AddOrderlineServlet.doPost(AddOrderlineServlet.java:61)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.briup.web.filter.EncodeFilter.doFilter(EncodeFilter.java:29)
其中com.briup.bean.ShoppingCart.addLine(ShoppingCart.java:17)代码是:
else if(line.getNum()>0)com.briup.web.servlet.AddOrderlineServlet.process(AddOrderlineServlet.java:83)代码是:
shoppingcart.addLine(orderline);jsp文件打开后,不管我输多少,都报这个异常,各位大哥帮帮忙,帮我找下错误在哪里,我找到头都大了,谢谢了
解决方案 »
- 滚动条
- 这种情况偶尔出现 不知道是哪的问题?### Error querying database. Cause: org.apache.ibatis.builder
- JS/Jquery问题,本人焦头烂额,跪求相助,在线等。
- java如何获取google的搜索结果页面
- extjs查询出错
- JS 烦躁的错误!求助!
- 求助:下载传输路径乱码问题!!
- 小弟求关于jsp与数据库连接的文章,如何设置??我写了个没有成功,(与access数据库的)
- 使用<s:action>访问action无法显示结果jsp的问题
- 怎样在JAVABEAN中得到APPLICATION变量,要传什么参数?
- 文件上传问题
- struts循环取出数据库中的条目后,如何使这些条目变为对应的超链接?
public void addLine(Orderline line) {
Orderline orderline =
cart.get(line.getBook().getId());
if(orderline != null)
orderline.setNum(orderline.getNum()+line.getNum());
else if(line.getNum()>0)
cart.put(line.getBook().getId(), line);
}要不然Orderline orderline = cart.get(line.getBook().getId());在这句就应该报错了.
* Orderline generated by MyEclipse - Hibernate Tools
*/public class Orderline implements java.io.Serializable {
// Fields private Long id;
private Book book;
private Orderform orderform;
private Long num;
// Constructors /** default constructor */
public Orderline() {
} /** minimal constructor */
public Orderline(Long num) {
this.num = num;
}
/** full constructor */
public Orderline(Book book, Orderform orderform, Long num) {
this.book = book;
this.orderform = orderform;
this.num = num;
}
// Property accessors public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
} public Book getBook() {
return this.book;
}
public void setBook(Book book) {
this.book = book;
} public Orderform getOrderform() {
return this.orderform;
}
public void setOrderform(Orderform orderform) {
this.orderform = orderform;
} public Long getNum() {
return this.num;
}
public void setNum(Long num) {
this.num = num;
}
}
orderline.setNum((Long.getLong(num)));
你看看Long.getLong中参数的意义就知道了,这个并不是字符串转Long的方法。所以你这个永远是空