Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. @Controller
  2. public class UserController {
  3.  
  4. private static final String ADD_NEW_USER="user/addUser";
  5.  
  6. @Autowired
  7. UserService userService;
  8. @RequestMapping(value="/user/new", method=RequestMethod.GET)
  9. public String addUser(Registration register, Model model){
  10. model.addAttribute("register",register);
  11. return ADD_NEW_USER;
  12. }
  13.  
  14. @RequestMapping(value="/user/new", method=RequestMethod.POST)
  15. public String addUser(@Valid Registration register, BindingResult result, Model model){
  16. model.addAttribute("register",register);
  17. if(result.hasErrors()){
  18. List<FieldError> err=result.getFieldErrors();
  19.  
  20. for(FieldError e:err){
  21. System.out.println("Error on object ---> "+e.getObjectName()+" on field ---> "+e.getField()+". Message ---> "+e.getDefaultMessage());
  22. }
  23. return ADD_NEW_USER;
  24. }
  25. return INDEX_PAGE;
  26. }
  27. }
  28.  
  29. <form th:action="@{/user/new}" th:method="post" th:object="${register}" id="addUser" role="form">
  30. <fieldset>
  31. <legend>
  32. <p>Field with <span class="required">*</span> are required</p>
  33. </legend>
  34. <div class="form-group">
  35. <label for="name"><span class="required">* </span>Name: </label>
  36. <input type="text" th:field="*{name}" class="form-control" />
  37. <div th:if="${#fields.hasErrors('name')}" th:errors="*{name}" class="alert alert-danger">
  38. <p>Name is invalid</p>
  39. </div>
  40. <p class="help-block">Please provide full name for the user</p>
  41. </div>
  42. <div class="form-group">
  43. <label for="email"><span class="required">* </span> Email Address: </label>
  44. <input class="form-control" type="email" th:field="*{email}"/>
  45. <div th:if="${#fields.hasErrors('email')}" th:errors="*{email}" class="alert alert-danger">
  46. <p>Email is invalid</p>
  47. </div>
  48. <p class="help-block">Please provide a valid email address. Activation link will be sent to this email</p>
  49. </div>
  50. <div class="form-group">
  51. <label for="password"><span class="required">* </span> Password: </label>
  52. <input type="password" th:field="*{password}" class="form-control"/>
  53. </div>
  54. <div class="form-group">
  55. <input class="btn btn-success" type="submit" name="Register" value="Register"/>
  56. </div>
  57.  
  58. </fieldset>
  59. </form><!-- ends register form -->
  60.  
  61. @Entity
  62. public class Registration {
  63.  
  64. @Id
  65. @GeneratedValue(strategy=GenerationType.AUTO)
  66. private Long id;
  67.  
  68. @NotEmpty
  69. @Size(min=3, max=50)
  70. @Column(nullable=false)
  71. private String name;
  72.  
  73. @Email
  74. @NotEmpty
  75. @Column(nullable=false)
  76. private String email;
  77.  
  78. private String password;
  79.  
  80. //getters and setters
  81. }
  82.  
  83. Error on object ---> registration on field ---> name. Message ---> size must be between 3 and 50
  84. Error on object ---> registration on field ---> email. Message ---> may not be empty
  85. Error on object ---> registration on field ---> name. Message ---> may not be empty
  86.  
  87. @RequestMapping(value="/user/new", method=RequestMethod.POST)
  88. public String addUser(@Valid @ModelAttribute("register") Registration register, BindingResult result, Model model){
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement