diff --git a/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/BookService.java b/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/BookService.java index 770e86ad68..c72d8fe70d 100644 --- a/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/BookService.java +++ b/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/BookService.java @@ -4,7 +4,7 @@ import java.util.List; public interface BookService { - List findAll(); + List findAll(); - void saveAll(List books); + void saveAll(List books); } diff --git a/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/BooksCreationDto.java b/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/BooksCreationDto.java index 8e5654143a..a25418815b 100644 --- a/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/BooksCreationDto.java +++ b/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/BooksCreationDto.java @@ -5,25 +5,25 @@ import java.util.List; public class BooksCreationDto { - private List books; + private List books; - public BooksCreationDto() { - this.books = new ArrayList<>(); - } + public BooksCreationDto() { + this.books = new ArrayList<>(); + } - public BooksCreationDto(List books) { - this.books = books; - } + public BooksCreationDto(List books) { + this.books = books; + } - public List getBooks() { - return books; - } + public List getBooks() { + return books; + } - public void setBooks(List books) { - this.books = books; - } + public void setBooks(List books) { + this.books = books; + } - public void addBook(Book book) { - this.books.add(book); - } + public void addBook(Book book) { + this.books.add(book); + } } diff --git a/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/Config.java b/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/Config.java index ffba2cea2c..00e1a0393e 100644 --- a/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/Config.java +++ b/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/Config.java @@ -16,14 +16,14 @@ public class Config implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { - registry.addViewController("/").setViewName("index"); + registry.addViewController("/") + .setViewName("index"); registry.setOrder(Ordered.HIGHEST_PRECEDENCE); } @Bean public ITemplateResolver templateResolver() { - ClassLoaderTemplateResolver resolver - = new ClassLoaderTemplateResolver(); + ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); resolver.setPrefix("templates/books/"); resolver.setSuffix(".html"); resolver.setTemplateMode(TemplateMode.HTML); diff --git a/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/InMemoryBookService.java b/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/InMemoryBookService.java index 56ca41c51f..b35522a3ee 100644 --- a/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/InMemoryBookService.java +++ b/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/InMemoryBookService.java @@ -12,16 +12,16 @@ import java.util.stream.Collectors; @Service public class InMemoryBookService implements BookService { - static Map booksDB = new HashMap<>(); + static Map booksDB = new HashMap<>(); - @Override - public List findAll() { - return new ArrayList(booksDB.values()); - } + @Override + public List findAll() { + return new ArrayList<>(booksDB.values()); + } - @Override - public void saveAll(List books) { - long nextId = getNextId(); + @Override + public void saveAll(List books) { + long nextId = getNextId(); for (Book book : books) { if (book.getId() == 0) { book.setId(nextId++); @@ -29,14 +29,14 @@ public class InMemoryBookService implements BookService { } Map bookMap = books.stream() - .collect(Collectors.toMap( - Book::getId, Function.identity())); + .collect(Collectors.toMap(Book::getId, Function.identity())); - booksDB.putAll(bookMap); - } + booksDB.putAll(bookMap); + } - private Long getNextId(){ - return booksDB.keySet().stream() + private Long getNextId() { + return booksDB.keySet() + .stream() .mapToLong(value -> value) .max() .orElse(0) + 1; diff --git a/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/ListBindingApplication.java b/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/ListBindingApplication.java index af8608704b..261954fcff 100644 --- a/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/ListBindingApplication.java +++ b/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/ListBindingApplication.java @@ -5,9 +5,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration; -@SpringBootApplication( - exclude = {SecurityAutoConfiguration.class, - DataSourceAutoConfiguration.class}) +@SpringBootApplication(exclude = { SecurityAutoConfiguration.class, DataSourceAutoConfiguration.class }) public class ListBindingApplication { public static void main(String[] args) { diff --git a/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/MultipleBooksController.java b/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/MultipleBooksController.java index 2e177c7bbf..1ed44778c6 100644 --- a/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/MultipleBooksController.java +++ b/spring-mvc-forms-thymeleaf/src/main/java/com/baeldung/listbindingexample/MultipleBooksController.java @@ -15,45 +15,47 @@ import java.util.List; @RequestMapping("/books") public class MultipleBooksController { - @Autowired - private BookService bookService; + @Autowired + private BookService bookService; - @GetMapping(value = "/all") - public String showAll(Model model) { - model.addAttribute("books", bookService.findAll()); + @GetMapping(value = "/all") + public String showAll(Model model) { + model.addAttribute("books", bookService.findAll()); - return "allBooks"; - } + return "allBooks"; + } - @GetMapping(value = "/create") - public String showCreateForm(Model model) { - BooksCreationDto booksForm = new BooksCreationDto(); + @GetMapping(value = "/create") + public String showCreateForm(Model model) { + BooksCreationDto booksForm = new BooksCreationDto(); - for (int i = 1; i <= 3; i++) { - booksForm.addBook(new Book()); - } + for (int i = 1; i <= 3; i++) { + booksForm.addBook(new Book()); + } - model.addAttribute("form", booksForm); + model.addAttribute("form", booksForm); - return "createBooksForm"; - } + return "createBooksForm"; + } - @GetMapping(value = "/edit") - public String showEditForm(Model model) { - List books = new ArrayList<>(); - bookService.findAll().iterator().forEachRemaining(books::add); + @GetMapping(value = "/edit") + public String showEditForm(Model model) { + List books = new ArrayList<>(); + bookService.findAll() + .iterator() + .forEachRemaining(books::add); - model.addAttribute("form", new BooksCreationDto(books)); + model.addAttribute("form", new BooksCreationDto(books)); - return "editBooksForm"; - } + return "editBooksForm"; + } - @PostMapping(value = "/save") - public String saveBooks(@ModelAttribute BooksCreationDto form, Model model) { - bookService.saveAll(form.getBooks()); + @PostMapping(value = "/save") + public String saveBooks(@ModelAttribute BooksCreationDto form, Model model) { + bookService.saveAll(form.getBooks()); - model.addAttribute("books", bookService.findAll()); + model.addAttribute("books", bookService.findAll()); - return "redirect:/books/all"; - } + return "redirect:/books/all"; + } }