示例#1
0
  /**
   * 登录
   *
   * @return
   */
  @RequestMapping(value = "/action/login")
  public ModelAndView login(
      Member entity,
      RedirectAttributes attr,
      HttpServletRequest request,
      HttpServletResponse response) {

    ModelAndView mv = new ModelAndView();
    DetachedCriteria criteria = memberService.createDetachedCriteria();

    criteria.add(Restrictions.eq("username", entity.getUsername()));
    criteria.add(Restrictions.eq("password", entity.getPassword()));

    List<Member> list = memberService.findByCriteria(criteria);

    if (!list.isEmpty()) {
      // attr.addAttribute("loginMember", list.get(0).getId().toString());

      // DetachedCriteria criteria2 =
      // userService.createDetachedCriteria();
      // criteria2.add(Restrictions.eq("member", list.get(0)));
      //
      // List<User> list2 = userService.findByCriteria(criteria2);
      entity = list.get(0);
      WebUtils.setSessionAttribute(request, "member", list.get(0));
      // WebUtils.setSessionAttribute(request, "user", list2.get(0));

      // session.setAttribute("member", list.get(0));
      // session.setAttribute("user", list2.get(0));

      // save
      SessionUtil.getInstance().saveMemberCookie(entity);

      attr.addFlashAttribute("msg", "登录成功!");
      mv.setViewName("redirect:/member/index");
    } else {
      attr.addFlashAttribute("msg", "账号不存在!");
      mv.setViewName("redirect:/member/login");
    }

    return mv;
  }