日期:2014-05-18  浏览次数:20637 次

关于数据库查询的问题,在线等,求帮助
UserbeanDao类:
public ArrayList query(){
ArrayList list = new ArrayList();
Userbean userbean = null;//声明Userbean类
String sql ="";
sql = "select m.*,p.medset,p.userset,p.updoset from manager m left join purview p on m.id=p.id";//左连接连接查询
ResultSet rs =conn.executeQuery(sql);
try{
while(rs!=null && rs.next()){
userbean =new Userbean();
userbean.setId(rs.getInt(1));
userbean.setName(rs.getString(2));
userbean.setPwd(rs.getString(3));
userbean.setSex(rs.getString(4));
userbean.setEmail(rs.getString(5));
userbean.setMedset(rs.getInt(6));
userbean.setUserset(rs.getInt(7));
userbean.setUpdoset(rs.getInt(8));
list.add(userbean);
System.out.println("1111111111111"+list.size());
}
}
catch(SQLException e){
e.printStackTrace();
}
return list;
}

}
servle类中public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletExceptionIOException {
ArrayList newlist=new UserbeanDao().query();
System.out.println("22222222222"+newlist.size());
request.setAttribute("info",newlist);
request.getRequestDispatcher("user.jsp").forward(request, response);
}
在jsp页面中为什么获取不到数据,空指针错误<% ArrayList listuser=(ArrayList)request.getAttribute("info");
    System.out.println("33333333"+listuser.size());%>

------解决方案--------------------
request.setAttribute("info",newlist); 这个有数据吗?
------解决方案--------------------
抛空指针错误是因为页面上request.getAttribute("info");为空,楼主你先看看后台查询回来的newlist是不是空,然后再看看前台,另外你的跳转好像有点问题request.getRequestDispatcher("user.jsp").forward(request, response);的时候,好像request的东西就被清空了,等到你页面上的时候info可能就已经是空的了
------解决方案--------------------
肯定是没数据嘛

<% ArrayList listuser=(ArrayList)request.getAttribute("info");
    System.out.println(listuser);
    if(listuser != null){
    System.out.println("33333333"+listuser.size());
    }

%> 
------解决方案--------------------
引用:
Quote: 引用:

requ