对大家有帮助的问答会被标记为“推荐”,看完课程过来浏览一下别人提的问题,会帮你学得更全面
还有一个bug就是我对用户角色修改了之后,再次进入分配角色后还是显示用户第一次所有的角色,有些没有角色的用户在分配后,详情里面能看到,但是点击分配后不显示,其次角色什么都不分配的时候也报错
还有这块的数组名我改为其他的就会报空指针异常,数组就拿不到了
<a th:href="@{/backstage/role/edit(rid=${role.rid})}" class="btn bg-olive btn-xs">修改</a>
这个role.rid是哪里传过来的
这块的密码判断个人觉得是有问题的,代码应该这么写比较规整:
// 修改管理员用户 public void update(Admin admin){ //获取加密的旧密码 String oldPassWord = adminMapper.selectById(admin.getAid()).getPassword(); //获取明文新密码 String newPassWord = admin.getPassword(); // 判断旧密码和新密码是否匹配 if (!encoder.matches(newPassWord,oldPassWord)){ // 不匹配则将新密码加密后储存 admin.setPassword(encoder.encode(newPassWord)); }else { // 匹配则赋予旧密码 // 此处代码主要防止修改管理员密码时修改的密码和源密码相同时,判断后注入明文密码 admin.setPassword(oldPassWord); } adminMapper.updateById(admin); }
老师这个com.baomidou一开始是红的然后我reload了一下变成黄的了,这样可以运行的嘛
有个问题,这样登录验证的话那么我登录的时候输入A的用户名、输入B的密码不是也可以登录成功吗
有个bug,在弹窗“确认要删除”吗的时候如果用户选择取消却依然会进行删除,应该加一个else条件,如果用户选择取消就阻止表单提交,用户选择确认才继续进行表单提交
看老师视屏是可以在target里面找到这个图片的,但是我这我没有找到,是什么原因呢?
好像有个隐藏的bug,如果我在这里前端选择去掉该用户的所有角色,让全部复选框都为空。什么也不添加。那么后端传过去的rid数组就会是空的,然后后端报错