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

getSession()空指针问题,急急急
我用struts2框架写一个web程序,有一个添加页面,有些文本框是可以选择不填,提交表单后在action中用
ActionContext.getContext().getSession().put("qaneednum",qa.getNeednum());将一个文本框中的值放入session中(这个文本框可以选择不填),然后调用一个执行方法,在这个方法里用
String neednumstr=ctx.getSession().get("qaneednum").toString(); 得到这个值。
我之前的几个模块一直都这么用都没问题,但是现在这个不填的时候会报空指针异常的错,要纠结死了,到底为什么啊,请大牛知道。

------解决方案--------------------
String neednumstr=ctx.getSession().get("qaneednum").toString(); 
把这个方法链分开写
然后一步步的打印调试
就知道异常发生在哪里了
------解决方案--------------------
toString(); 方法如果被值为null的字符串调用,就会空指针。
建议增加一个if判断就可以了。
------解决方案--------------------
没put进去应该不会空指针,只是得到为null或者“”,你多debug下吧
------解决方案--------------------
探讨

toString(); 方法如果被值为null的字符串调用,就会空指针。
建议增加一个if判断就可以了。