@RequestMapping("admin/editstatus") public String editstatus(int id, HttpServletRequest request, RedirectAttributes redirectAttributes){ Member member = memberDao.findById(id); if(member.getStatus().equals("正常")){ member.setStatus("冻结"); }else{ member.setStatus("正常"); } memberDao.update(member); redirectAttributes.addFlashAttribute("message","操作成功"); return "redirect:memberList"; }
时间: 2024-03-19 11:41:01 浏览: 102
这段代码是什么意思?
这段代码是一个Java Spring框架中的控制器方法,用于实现修改会员状态功能。当用户访问/admin/editstatus页面时,该方法会被调用。该方法中的@RequestParam注解用于获取请求参数,@RequestMapping注解用于映射请求路径。
方法中首先调用memberDao.findById方法根据id查找指定的会员。然后根据会员的状态进行修改,如果会员状态为“正常”,则将其修改为“冻结”,反之亦然。最后调用memberDao.update方法将修改后的会员信息保存到数据库中。
为了提供友好的提示信息,使用了RedirectAttributes类的addFlashAttribute方法将“操作成功”信息存储在Flash作用域中,并使用redirect方式将请求重定向到memberList页面。
相关问题
@RequestMapping("xiangceAdd") public String xiangceAdd(Xiangce xiangce, HttpServletRequest request, RedirectAttributes redirectAttributes) { try { Member member = (Member) request.getSession().getAttribute("sessionmember");//獲取用戶名id Member mmm = memberDAO.findById(member.getId());//獲取id xiangce.setBitemid(mmm.getBitemid()); xiangce.setMemberid(String.valueOf(member.getId())); } catch (Exception exception) { throw exception; } finally { XiangceDAO.add(xiangce); } List<Yqlink> yqlist = yqlinkDAO.selectAll(null); request.setAttribute("yqlist", yqlist); redirectAttributes.addFlashAttribute("message", "提交成功"); // return "redirect:skipxiangce"; return "redirect:xiangceLb"; }
这是一个使用Spring MVC框架的Java控制器类,其中定义了一个名为"xiangceAdd"的映射地址,用于添加相册信息。在方法中,首先从HttpServletRequest对象中获取当前登录用户的信息,并将其设置到Xiangce实例中。然后,调用XiangceDAO的add方法将Xiangce实例保存到数据库中。最后,获取所有的Yqlink对象列表并将其设置到HttpServletRequest对象中,然后将一个名为"message"的提示信息添加到重定向属性中,最终重定向到名为"xiangceLb"的页面。
@RequestMapping("loginMember") public String loginMember(Member member,HttpServletRequest request,RedirectAttributes redirectAttributes){ HashMap map = new HashMap(); map.put("uname",member.getUname()); map.put("upass",member.getUpass()); List<Member> list = memberDao.selectAll(map); if(list.size()==0){ request.getSession().setAttribute("login","登录失败"); return "redirect:login"; }else { if(list.get(0).getStatus().equals("冻结")){ redirectAttributes.addFlashAttribute("message","帐号冻结"); return "redirect:login"; }else{ String ipaddr = savesession.getIpAddr(request); Loginip loginip = new Loginip(); loginip.setIpaddr(ipaddr); loginip.setSavetime(Info.getDateStr()); loginip.setUname(member.getUname()); loginipDao.add(loginip); request.getSession().setAttribute("sessionmember",list.get(0)); } return "redirect:index"; } }
这段 Java 代码也是一个控制器中的方法,使用了 Spring 框架提供的 @RequestMapping 注解来映射请求 URL,当请求地址为 "loginMember" 时,就会执行该方法。该方法的作用是验证会员登录信息,其中,使用了 HttpServletRequest 和 RedirectAttributes 来获取请求和重定向参数。
当有客户端发起请求时,该方法会首先根据会员提交的用户名和密码查询数据库中是否存在对应的会员信息,如果查询结果为空,表示登录失败,将登录失败的提示信息保存到会话中,并使用重定向跳转到登录页面 "login"。否则,如果查询结果不为空,表示登录成功,但还需要判断该会员账号是否处于冻结状态,如果是,则将提示信息保存到重定向参数中,并使用重定向跳转到登录页面 "login";否则,将该会员的登录信息保存到数据库中,并将会员信息保存到会话中,以便后续业务逻辑使用。最后,使用重定向跳转到首页 "index"。
阅读全文