2017-07-18 25 views
0

我创建了一个用于使用spring框架添加用户的小项目......它工作得很好......我想知道如何将所有用户作为列表返回完成后保存...我已经创造了让所有users..It正在fine..I要查看保存后@REQUESTMAPING ....感谢ü如何在spring中返回一个GET方法url使用控制器的框架

用户视图控制器

@RequestMapping(value = {"/list" }, method = RequestMethod.GET) 
    public String listUsers(ModelMap model) { 

     List<User> users = userService.findAllUsers(); 
     model.addAttribute("users", users); 
     model.addAttribute("loggedinuser", getPrincipal()); 
     return "userslist"; 
    } 

用户保存控制器

@RequestMapping(value = { "/newuser" }, method = RequestMethod.POST) 
    public String saveUser(@Valid User user, BindingResult result, 
      ModelMap model) { 

     if (result.hasErrors()) { 
      return "registration"; 
     } 

if(!userService.isUserSSOUnique(user.getId(), user.getSsoId())){ 
      FieldError ssoError =new FieldError("user","ssoId",messageSource.getMessage("non.unique.ssoId", new String[]{user.getSsoId()}, Locale.getDefault())); 
      result.addError(ssoError); 
      return "registration"; 
     } 

     userService.saveUser(user); 

     model.addAttribute("success", "User " + user.getFirstName() + " "+ user.getLastName() + " registered successfully"); 
     model.addAttribute("loggedinuser", getPrincipal()); 
     return "userslist"; 
    } 

当我保存此t返回userslist ..但我的数据不在那里查看,因为它只是一个JSP页面....我想查看通过调用@request映射...

请帮助我一个人

+0

变回“userslist”,返回“重定向:/列表”援引listUsers()方法。 –

回答

0

您需要重定向/list后保存这样的用户:

@RequestMapping(value = { "/newuser" }, method = RequestMethod.POST) 
    public String saveUser(@Valid User user, BindingResult result, 
      ModelMap model) { 

     if (result.hasErrors()) { 
      return "registration"; 
     } 

if(!userService.isUserSSOUnique(user.getId(), user.getSsoId())){ 
      FieldError ssoError =new FieldError("user","ssoId",messageSource.getMessage("non.unique.ssoId", new String[]{user.getSsoId()}, Locale.getDefault())); 
      result.addError(ssoError); 
      return "registration"; 
     } 

     userService.saveUser(user); 

     model.addAttribute("success", "User " + user.getFirstName() + " "+ user.getLastName() + " registered successfully"); 
     model.addAttribute("loggedinuser", getPrincipal()); 
     return "redirect:/list"; 
    } 
相关问题