Guest User

Untitled

a guest
Dec 11th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. package com.example.demo;
  2.  
  3. import java.util.Set;
  4.  
  5. import javax.validation.ConstraintViolation;
  6. import javax.validation.Valid;
  7. import javax.validation.Validator;
  8.  
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.ui.Model;
  12. import org.springframework.validation.BindingResult;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestMethod;
  15. import org.springframework.web.bind.annotation.ResponseBody;
  16.  
  17. @Controller
  18. public class ValidationController {
  19.  
  20. @Autowired
  21. Validator validator;
  22.  
  23. @RequestMapping(value = "/validate", method = RequestMethod.GET)
  24. public String validateBook(Model model) {
  25.  
  26. Book book = new Book();
  27. book.setTitle("Test");
  28. book.setRating(20);
  29. book.setAuthor(" ");
  30.  
  31. Set<ConstraintViolation<Book>> constViol = validator.validate(book);
  32.  
  33. model.addAttribute("violation", constViol);
  34.  
  35. return "collection";
  36. }
  37.  
  38. @RequestMapping(value = "/validBook", method = RequestMethod.GET)
  39. public String checkBook(Model model) {
  40. model.addAttribute("book", new Book());
  41. return "validateBook";
  42. }
  43.  
  44. @RequestMapping(value = "/validBook", method = RequestMethod.POST)
  45. public String checkValidBook(@Valid Book book, BindingResult binding) {
  46. if(binding.hasErrors()) {
  47. return "validateBook";
  48. } else {
  49. // add to db / update
  50. return "success";
  51. }
  52. }
  53. }
Add Comment
Please, Sign In to add comment