Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.demo;
- import java.util.Set;
- import javax.validation.ConstraintViolation;
- import javax.validation.Valid;
- import javax.validation.Validator;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.validation.BindingResult;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.ResponseBody;
- @Controller
- public class ValidationController {
- @Autowired
- Validator validator;
- @RequestMapping(value = "/validate", method = RequestMethod.GET)
- public String validateBook(Model model) {
- Book book = new Book();
- book.setTitle("Test");
- book.setRating(20);
- book.setAuthor(" ");
- Set<ConstraintViolation<Book>> constViol = validator.validate(book);
- model.addAttribute("violation", constViol);
- return "collection";
- }
- @RequestMapping(value = "/validBook", method = RequestMethod.GET)
- public String checkBook(Model model) {
- model.addAttribute("book", new Book());
- return "validateBook";
- }
- @RequestMapping(value = "/validBook", method = RequestMethod.POST)
- public String checkValidBook(@Valid Book book, BindingResult binding) {
- if(binding.hasErrors()) {
- return "validateBook";
- } else {
- // add to db / update
- return "success";
- }
- }
- }
Add Comment
Please, Sign In to add comment