今日学习笔记
在翻页、查询过程中出现的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>

浙公网安备 33010602011771号