qq_27746993 2017-04-30 09:18 采纳率: 0%
浏览 1570

Javaweb项目获取信息是如果先登录管理员查看用户信息就报空指针异常

Javaweb项目获取信息是如果先登录管理员查看用户信息就报空指针异常,如果先登其他用户再登管理员查看信息则只显示之前登录的用户信息
public String userlist(){
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
Students students = (Students)session.getAttribute("students");
String username = request.getParameter("username");
StringBuffer sb = new StringBuffer();
sb.append(" where ");
if(username !=null &&!"".equals(username)){
sb.append(" username like '%"+username+"%' ");

        request.setAttribute("username", username);
    }
    if(students.getRole()==2){
         sb.append(" stuid="+students.getStuid()+" and deletestatus=0 order by id desc ");//降序查询,ASC
        }
    if(students.getRole()==1){
        sb.append(" role=2 and deletestatus=0 order by id desc ");//降序查询,ASC
            }
    if(students.getRole()==3){
         sb.append(" role=2 and deletestatus=0 order by id desc ");
        }
    String where = sb.toString();
    int currentpage = 1;
    int pagesize = 10;
    if(request.getParameter("pagenum") != null){
        currentpage = Integer.parseInt(request.getParameter("pagenum"));
    }
    long total = studentsDao.selectBeanCount(where.replaceAll("order by id desc", ""));
    List<Students> list = studentsDao.selectBeanList((currentpage-1)*pagesize, pagesize, where);
    request.setAttribute("list", list);
    String pagerinfo = Pager.getPagerNormal((int)total, pagesize, currentpage, "method!userlist", "共有"+total+"条记录");
    request.setAttribute("pagerinfo", pagerinfo);
  • 写回答

2条回答 默认 最新

  • qq_27746993 2017-04-30 09:29
    关注

    报空指针if(students.getRole()==1){
    有没有其他的方法替换一下

    评论

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序