今日学习笔记

在翻页、查询过程中出现的bug和解决方法

实际使用过程中发现查询功能出现了问题

 

 

 如果在页数不为“1”的页面上进行条件查询,就会出现以上图中显示的bug,即当前页数和总页数不一致,并且查询不到内容

如果这时候点击上一页

 

 

 则显示和查询的功能恢复正常

 

尝试解决

以上问题发生在“当前页码大于总页数”的情况下,如果设置为“当前页码小于总页数”为true,是否可以避免以上情况发生?

if (!(pn == 1 && cn == -1) && !(pn == tp && cn == 1)) {
    pn = pn + cn;
}

if (pn > tp) {
    pn = tp;

 

 

问题解决

 

===================================================

用户的编辑和删除

原理是查询到列表中的数据后进行删除,然后反馈到列表

public void editUser(HttpServletRequest req, HttpServletResponse resp) {
    try {
        String userId = req.getParameter("userId");
        User user = userService.queryUserById(userId);
        req.setAttribute("user", user);
        req.getRequestDispatcher("/pages/user/addUser.jsp").forward(req, resp);
    } catch (SQLException throwables) {
        throwables.printStackTrace();
    } catch (ServletException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

 在用户页面中添加

<select id="roleID" name="roleId">
        <option value="">请选择</option>
        <option value="1" <c:if test="${user.roleId == 1}">selected</c:if>>系统管理员</option>
        <option value="2" <c:if test="${user.roleId == 2}">selected</c:if>>普通用户</option>

 

posted @ 2020-12-10 16:34  计算机语言学习日志  阅读(47)  评论(0)    收藏  举报