页面代码
    <% 
       ArrayList carList=(ArrayList)request.getAttribute("carList");
      if(carList==null||carList.size()==0){
   %>  <tr height="80"><td colspan="9" align="center">没有数据可显示</td></tr> 
    <%  }
      //out.print("<tr><td align='center'>暂无数据可显示</td></tr>");
    else
    {  
      int i=0;
        while(i<carList.size())
        {
        JBCar carSingle=(JBCar)carList.get(i);
     %>
servlet 代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
  String action=request.getParameter("action");
   if(action==null)
   action="";
                    /*查询车位信息*/
        if(action.equals("single"))
         this.ListCar(request,response);
     }    public void ListCar(HttpServletRequest request, HttpServletResponse response)throws IOException,
    ServletException
    {   cardao car=new cardao();
       List carList=car.queryCar("all");
       request.setAttribute("carList", carList);
       request.getRequestDispatcher("/admin/carView.jsp").forward(request,response);
    }    数据库中有数据 为什么carList总是执行为空。

解决方案 »

  1.   

    断点 debug 看看不就知道了!
      

  2.   

        断点结果就是 carList==null;
         为什么?
      

  3.   

    ArrayList carList=(ArrayList)request.getAttribute("carList"); request 里面 获取 不到 叫 carList的值啊 ! 要么 你没放进去,要么 你把名字 写错了! 你看看
      

  4.   

    用 session.setattribute 来写入....
    你这个应该是一个 会话保存 而不是 请求范围 或者 页面的吧
      

  5.   

    补充一下: 你要确认,你写入的 attribute 是在 request范围的