请高手帮我看一个程序错误
publicActionForwardqueryContact(ActionMappingmapping,ActionFormform,HttpServletReques...
public ActionForward queryContact(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
List list = objectDao.getObjectList("from ContactForm");
if(request.getParameter("bname")!=null){
String bid= request.getParameter("bname");
list = objectDao.getObjectList("from ContactForm ,BusinessForm where bname='"+bid+"'");
request.setAttribute("result1",bid);
}
if(request.getParameter("conname")!=null){
String conname= request.getParameter("conname");
list = objectDao.getObjectList("from ContactForm where name like '%"+conname+"%'");
request.setAttribute("result2",conname);
}
System.out.println(request.getParameter("bname"));
System.out.println(request.getParameter("conname"));
request.setAttribute("list", list);
String condition = "from ContactForm order by conid desc";
request.setAttribute("ContactList",objectDao.getObjectList(condition));
return mapping.findForward("queryContact");
}
其中bid是建立的外键,不知道是jsp的问题还是action的问题,错误提示是:
Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.contact_005fquery_jsp._jspService(contact_005fquery_jsp.java:303)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) 展开
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
List list = objectDao.getObjectList("from ContactForm");
if(request.getParameter("bname")!=null){
String bid= request.getParameter("bname");
list = objectDao.getObjectList("from ContactForm ,BusinessForm where bname='"+bid+"'");
request.setAttribute("result1",bid);
}
if(request.getParameter("conname")!=null){
String conname= request.getParameter("conname");
list = objectDao.getObjectList("from ContactForm where name like '%"+conname+"%'");
request.setAttribute("result2",conname);
}
System.out.println(request.getParameter("bname"));
System.out.println(request.getParameter("conname"));
request.setAttribute("list", list);
String condition = "from ContactForm order by conid desc";
request.setAttribute("ContactList",objectDao.getObjectList(condition));
return mapping.findForward("queryContact");
}
其中bid是建立的外键,不知道是jsp的问题还是action的问题,错误提示是:
Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.contact_005fquery_jsp._jspService(contact_005fquery_jsp.java:303)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) 展开
展开全部
可以到application服务器目录下查看由jsp生成的java源码,如果是tomcat的话可以在work目录一直往下就能找到contact_005fquery_jsp.java这个文件,这样就可以定位到是哪一行jsp出错了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
空指针异常,
这个代码跟出错信息都不完整,
不好说到底啥地方出问题。。。
这个代码跟出错信息都不完整,
不好说到底啥地方出问题。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从异常看显然是在jsp里出现的问题。还需要更多的信息,把JSP的代码也给贴出来卡看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
System.out.println(request.getParameter("bname"));
System.out.println(request.getParameter("conname"));
这里没做验证
也会有可能问题在jsp上面
System.out.println(request.getParameter("conname"));
这里没做验证
也会有可能问题在jsp上面
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
到Tomcat的work目录里找找生成的Servlet,那里可能会有产生异常的代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询