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

从Jsp传参数到Servlet 显示空指针异常
JSP 代码:

<%
List articlelist=(List)request.getAttribute("articleList");
if(articlelist == null || articlelist.size()==0){
out.print("文章列表的长度为:"+articlelist.size());
 %>

Servlet代码:

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

  ArticleDao articleDao = new ArticleDao();
List<ArticleBean> articlelist=articleDao.queryArticle(-1, null);
request.setAttribute("articleList", articlelist);



RequestDispatcher dis = request.getRequestDispatcher("FirstPage.jsp");
dis.forward(request, response);


}

关于空指针异常,网上一大堆,但我始终找不到原因。
请各位牛牛帮帮忙。。。

------解决方案--------------------
if(articlelist == null || articlelist.size()==0){
out.print("文章列表的长度为:"+articlelist.size());

这句就有问题
articlelist == null 还怎么能打印articlelist.size()
------解决方案--------------------
检查下你dao包类中的方法,检查下rs里面有没有值,如果你rs中没有值,你又把它赋给集合的话,就会报空指针的错误。