Ejemplo n.º 1
0
  /**
   * Get user list on the given role.
   *
   * @param model model
   * @param roleName role
   * @param keywords search keyword.
   * @return user/userList
   */
  @PreAuthorize("hasAnyRole('A')")
  @RequestMapping({"", "/"})
  public String getUserList(
      ModelMap model,
      @RequestParam(required = false) String roleName,
      @RequestParam(required = false) String keywords) {

    List<User> userList = null;
    if (StringUtils.isEmpty(keywords)) {
      userList = userService.getAllUserByRole(roleName);
    } else {
      userList = userService.getUserListByKeyWord(keywords);
      model.put("keywords", keywords);
    }

    model.addAttribute("userList", userList);
    EnumSet<Role> roleSet = EnumSet.allOf(Role.class);
    model.addAttribute("roleSet", roleSet);
    model.addAttribute("roleName", roleName);

    return "user/userList";
  }