一个空指针异常,完全解决不了!求大神帮忙!急啊!

Solar_PX祥 2013-05-11 11:11:21
org.apache.jasper.JasperException: An exception occurred processing JSP page /Web/orders/Mybid.jsp at line 136

133: %>
134: <tr>
135: <td class="td_nbg_m"><%=model.getfromId()%></td>
136: <td class="td_nbg_m"><%=new productDao().GetModel(model.gettoId()).getname()%></td>
137: <td class="td_nbg_m">
138: <%=model.getcontents()%></td>
139: <td class="td_nbg_m"><%=model.getaddTime() %></td>


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


root cause

java.lang.NullPointerException
org.apache.jsp.Web.orders.Mybid_jsp._jspService(Mybid_jsp.java:210)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)



个人感觉是<%=new productDao().GetModel(model.gettoId()).getname()%>返回了一个空值,但是这一句代码在别的页面中能够正常运行,我试过把里面model.gettoId()改成一个int值,是能够执行的。上面那个乱码了不知道有没有影响。另外我分数太低,帖子分数全部也只能给10分了...求各位大神帮忙啊!
...全文
167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Solar_PX祥 2013-05-12
  • 打赏
  • 举报
回复
]
引用 1 楼 xuemingyuan88 的回复:
new productDao().GetModel(model.gettoId()).getname() 这句话里有空的 1.model 2.new productDao().GetModel(model.gettoId()) 3.
不对哦 我前面的代码已经对model进行了定义,而且如果我单独对model.gettoId进行输出是能够正常输出运行的
老伯⭐️ 2013-05-12
  • 打赏
  • 举报
回复
LZ 说的乱码 是这一句吧 135: <td class="td_nbg_m"><%=model.getfromId()%></td> 那么 下一局里面穿的参数也是乱码 136: <td class="td_nbg_m"><%=new productDao().GetModel(model.gettoId()).getname()%></td> 根据乱码查询 getModel() 方法,无返回结果 出现空指针。 里面直接放int 类型的 无乱码 执行正常 属于传参出现乱码问题
Solar_PX祥 2013-05-12
  • 打赏
  • 举报
回复
引用 楼主 u010660402 的回复:
org.apache.jasper.JasperException: An exception occurred processing JSP page /Web/orders/Mybid.jsp at line 136 133: %> 134: <tr> 135: <td class="td_nbg_m"><%=model.getfromId()%></td> 136: <td class="td_nbg_m"><%=new productDao().GetModel(model.gettoId()).getname()%></td> 137: <td class="td_nbg_m"> 138: <%=model.getcontents()%></td> 139: <td class="td_nbg_m"><%=model.getaddTime() %></td> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:521) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) root cause java.lang.NullPointerException org.apache.jsp.Web.orders.Mybid_jsp._jspService(Mybid_jsp.java:210) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 个人感觉是<%=new productDao().GetModel(model.gettoId()).getname()%>返回了一个空值,但是这一句代码在别的页面中能够正常运行,我试过把里面model.gettoId()改成一个int值,是能够执行的。上面那个乱码了不知道有没有影响。另外我分数太低,帖子分数全部也只能给10分了...求各位大神帮忙啊!
补充下代码 <% } } String sw2 = " type='bs' and fromId="+user.getid(); //if (user.getroleId() == 1) { //sw += " and fromId=" + user.getid(); //} messageDao dal2 = new messageDao(); List<message> list2 = dal2.GetList(sw2); if (list2 != null && list2.size() > 0) { for (int i = 0; i < list2.size(); i++) { message model = list2.get(i); sList = new scoreDao().GetList(" pId=" + model.gettoId()); %> <tr> <td class="td_nbg_m"><%=model.getfromId()%></td> <td class="td_nbg_m"><%=new productDao().GetModel(model.gettoId()) .getname()%></td> <td class="td_nbg_m"> <%=model.getcontents()%></td> <td class="td_nbg_m"><%=model.getaddTime() %></td>
传说中的大神 2013-05-11
  • 打赏
  • 举报
回复
new productDao().GetModel(model.gettoId()).getname() 这句话里有空的 1.model 2.new productDao().GetModel(model.gettoId()) 3.

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧