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 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制