Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE HTML>
- <html xmlns:th="https://www.thymeleaf.org">
- <head>
- <title>Inserisci un nuovo libro</title>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- </head>
- <body>
- <div th:if="${libroForm}">
- <h1>Form</h1>
- <form action="#" th:action="@{/prova/libro}" th:object="${libroForm}" method="post">
- <p>Titolo: <input type="text" th:field="*{titolo}" /></p>
- <p>Autore: <input type="text" th:field="*{autore}" /></p>
- <p>Data Pubblicazioine: <input type="text" th:field="*{dataPubblicazione}" placeholder="yyyy-MM-dd" /> </p>
- <p>Numero Pezzi: <input type="number" th:field="*{numeroPezzi}" /></p>
- <p><input type="submit" value="Submit" a href="/libreriaProject/login/log"/> <input type="reset" value="Reset" /></p>
- </form>
- </div>
- <div th:unless="${book}">
- <h1>Tutti i libri</h1>
- <table>
- <thead>
- <tr>
- <th> Titolo </th>
- <th> Autore </th>
- <th> Numero Pezzi</th>
- <th>Data di Pubblicazione</th>
- </tr>
- </thead>
- <tbody>
- <tr th:each="book : ${books}">
- <td><span th:text="${book.titolo}"> Title </span></td>
- <td><span th:text="${book.autore}"> Author </span></td>
- <td><span th:text="${book.numeroPezzi}"> Numero Pezzi</span></td>
- <td><span th:text="${book.dataPubblicazione}">Data pubblicazione</span></td>
- </tr>
- </tbody>
- </table>
- </div>
- </body>
- </html>
- -----------------end html + thymeleaf----------------
- ---------------------------------------START CONTROLLER---------------------------
- import org.apache.log4j.Logger;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.ModelAttribute;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.servlet.ModelAndView;
- import teoresiGroup.web.model.LibriModel;
- import teoresiGroup.web.service.Interfacce.LibroService;
- @Controller
- @RequestMapping("/prova")
- public class provaController {
- private static final Logger log= Logger.getLogger(provaController.class.getName());
- @Autowired
- public LibroService libroService;
- @GetMapping("/lb")
- public ModelAndView hello(Model model)
- {
- log.info("Sono in libri form");
- LibriModel libri= new LibriModel();
- log.info("Dati inseriti: " + libri);
- model.addAttribute("libroForm",libri);
- return new ModelAndView("prova", "libroForm", new LibriModel());
- }
- @PostMapping("/libro")
- public ModelAndView ciao(@ModelAttribute("libroForm") LibriModel libro) {
- log.info("Sono in Libri aggiungi post");
- if(libro!=null)
- {
- log.info("i dati che sono arrivati: " + libro.getAutore() + " " + libro.getTitolo()+
- " " + libro.getNumeroPezzi());
- libroService.add(libro);
- return new ModelAndView("prova", "libroForm", libro);
- /*reindirizza alla pagina di registrazione. cambiare vesro visualizza tutto*/
- }
- else return new ModelAndView("error");
- }
- @GetMapping("/all")
- public ModelAndView all(Model model) {
- Iterable<LibriModel> lib= libroService.getAll();
- lib.forEach((LibriModel l)->{
- model.addAttribute("books", lib);
- });
- return new ModelAndView("prova");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement