社区
Java EE
帖子详情
报java.lang.NullPointerException 错误!!!??
cstsl
2010-08-02 10:15:19
HttpSession session=request.getSession(false);
高手们看看吧! 为什么 啊?
...全文
291
15
打赏
收藏
报java.lang.NullPointerException 错误!!!??
HttpSession session=request.getSession(false); 高手们看看吧! 为什么 啊?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cstanshulin
2010-08-04
打赏
举报
回复
等待中。。。。
cstsl
2010-08-03
打赏
举报
回复
private HttpServletRequest request=ServletActionContext.getRequest();
我这里获取的request 是这样的 为什么还要报空???
closewbq
2010-08-03
打赏
举报
回复
真晕了。
你想要使用request你可以通过:ServletActionContext.getRequest()获取
或者实现ServletRequestAware
cstsl
2010-08-03
打赏
举报
回复
为什么
public class CartItemsAction extends ActionSupport{
private ShoppingBean bean=new ShoppingBean();//提交后数据都保存在beans中
private CartItemsBean cartitems=new CartItemsBean();
private HttpServletRequest request=ServletActionContext.getRequest();
public String cart()
{
HttpSession session=request.getSession();
System.out.println(session);
Map cart=(Map)session.getAttribute("cart");
// 如果购物车不存在则创建
if(cart==null)
{
cart=new HashMap();
session.setAttribute("cart", cart);
}
//判断书籍是否在购物车中
CartItemsBean cartItem=(CartItemsBean)cart.get(bean.getId());
if(cartItem!=null)
{
cartItem.setQuantity(cartItem.getQuantity()+1);
}
else
{
cart.put(bean.getId(), new CartItemsBean(bean,1));
}
return SUCCESS;
}
为什么红色的地方还是报:
java.lang.NullPointerException
thegodofwar
2010-08-03
打赏
举报
回复
查文档......
cstsl
2010-08-03
打赏
举报
回复
明白了 但是 怎么在Jsp页面输出对象的各个属性?? 这是个Map 集合哦!
<s:itertor value="">
.....
</s:itertor>
SuperNovice
2010-08-03
打赏
举报
回复
当用户访问时才生产request,也就是说当访问cart()方法时才生成对应的request对象,你那个全局的request要么就是null,要么就是上一次访问的request,明白?
cstsl
2010-08-03
打赏
举报
回复
public class CartItemsAction extends ActionSupport{
private ShoppingBean bean=new ShoppingBean();//提交后数据都保存在beans中
private CartItemsBean cartitems=new CartItemsBean();
private HttpServletRequest request=ServletActionContext.getRequest();
public String cart()
{
System.out.println("--------------------------"+
request
);
HttpSession session=request.getSession();
....
--------------------------
null
2009-8-3 13:54:21 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet default threw exception
java.lang.NullPointerException
at com.action.CartItemsAction.cart(CartItemsAction.java:25)
为什么会这样捏? 难道 获取request错了么?
cstsl
2010-08-03
打赏
举报
回复
HttpSession session=request.getSession();
是这句话报空!!
同光和尘
2010-08-03
打赏
举报
回复
[Quote=引用 8 楼 cstsl 的回复:]
private HttpServletRequest request=ServletActionContext.getRequest();
我这里获取的request 是这样的 为什么还要报空???
[/Quote]
这样写应该没错,估计不是报这里的错
dragon_java_li
2010-08-02
打赏
举报
回复
把false去掉
liujun822
2010-08-02
打赏
举报
回复
lz 你没有去获得request的对象,
private HttpServletRequest request=ServletActionContext.getRequest();
cstsl
2010-08-02
打赏
举报
回复
public class CartItemsAction extends ActionSupport{
private ShoppingBean bean=new ShoppingBean();//提交后数据都保存在beans中
private CartItemsBean cartitems=new CartItemsBean();
private HttpServletRequest request;
public String cart()
{
HttpSession session=request.getSession(false);
Map cart=(Map)session.getAttribute("cart");
// 如果购物车不存在则创建
if(cart==null)
{
cart=new HashMap();
session.setAttribute("cart", cart);
}
//判断书籍是否在购物车中
CartItemsBean cartItem=(CartItemsBean)cart.get(bean.getId());
if(cartItem!=null)
{
cartItem.setQuantity(cartItem.getQuantity()+1);
}
else
{
cart.put(bean.getId(), new CartItemsBean(bean,1));
}
return SUCCESS;
}
红色地方报错
顺便看下其余的地方有没有错误咯!! 呵呵
t2xingzhe
2010-08-02
打赏
举报
回复
最好加个判断,如果这个数据取不到的话怎么办,就不会报错了
危险的大猫
2010-08-02
打赏
举报
回复
写false .如果没有session,不会自动生成新的session,当然就返回null了.记得是这样,你可以查一下文档
JDBC
报
java
.
lan
g.
NullPointerException
博客聚焦于JDBC
报
java
.
lan
g.
NullPointerException
这一问题,虽未给出具体内容,但此异常在JDBC使用中较为常见,可能由多种因素导致,如数据库连接未正确建立、对象未初始化等。
【
Java
web——tomcat常见
错误
】
java
.
lan
g.
NullPointerException
本文详细列举了
Java
.
lan
g.
NullPointerException
的常见原因,包括未初始化的变量、接口对象未实例化、空对象操作、
错误
的字符串比较等,并提供了相应的解决建议。在实际案例中,作者指出可能是传递参数时大小写的
错误
导致的问题,提醒开发者注意参数匹配及对象初始化。
一般
报
java
.
lan
g.
NullPointerException
的原因有以下几种
本文详细解析了
Java
中
NullPointerException
的常见原因及解决办法,并提供了代码示例帮助理解如何避免此类
错误
。
一般
报
java
lan
g
NullPointerException
的原因有以下几种
本文深入解析
Java
中常见的
NullPointerException
异常,探讨其常见原因,包括未初始化的字符串变量、未正确实例化的接口对象以及空对象的不当使用,并提供预防和解决策略。
XHTMLConverter把docx转换html
报
java
.
lan
g.
NullPointerException
异常
博客围绕docx转html
报
java
.
lan
g.
NullPointerException
异常展开。作者在docx插入table表后转换
报
错,经分析发现是插入table时未设置表格宽度所致。参考前辈文章后,解决方案是创建table后设置列宽,同时提醒可根据具体
报
错分析未设置的属性。
Java EE
67,535
社区成员
225,843
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章