本来页面请求结果上可以刷新,但是我添加了一段控制的java代码后,再刷新时,出现dis.forward(request,response),空指针错误,是什么原因,该怎么该呢?
原来:<SPAN 
id=Repeater_zizhi__ctl1_Label_imgdel> <IMG 
src="<%=qyzzh.getZzhtp() %>" width=450 
onload="javascript:if(this.height>300) this.height=300;" 
border=0 ></SPAN> 
现在:<SPAN 
id=Repeater_zizhi__ctl1_Label_imgdel> 
<%if(qyzzh.getZzhtp().isEmpty()){ %><%=qyzzh.getZzhtp() %><%}else { %> <IMG 
src="<%=qyzzh.getZzhtp() %>" width=450 
onload="javascript:if(this.height>300) this.height=300;" 
border=0 ><%} %></SPAN>

解决方案 »

  1.   

    你修改后的程序多了个操作就是if(qyzzh.getZzhtp().isEmpty()),如果你的qyzzh.getZzhtp()的值为null的话,那你调它的isEmpty()肯定会报空指针异常。
      

  2.   

    那该怎么做呢?我这个的目的是,让有图片的显示图片标签<img></img>。没有的直接不显示。
      

  3.   

    我改过来以后,else里面的也可以执行了,但是执行完以后还是出现空指针错误。
      

  4.   

    我改过来以后,else里面的也可以执行了,但是执行完以后还是出现空指针错误。
      

  5.   

    else执行完了出现空指针错误?有可能是其他地方的代码也有问题。仔细检查一下你的代码,看看哪个地方是不是犯了同样的错误。其实像 NullPointerException这种找起来不会很困难的。