Bonjour,
Je débute avec Spring boot.
J'ai créer un nouveau projet avec pring STool Suit.
J'ai pris les briques Spring MVC et web, JPA, MySql et ThymeLeaf
Et j'ai un problème avec ThymeLeaf
Je ne connaissait pas, habituellement j'utilise JSP et JSTL.
Il semble que c'est le choix par défaut avec Spring boot.
Mes attributs ne s'affiche pas dans ma vue
Pour l'instant je n'ai pas encore utilisé la partie base de données
Je travaille avec :
- Windows 10
- eclipse-jee-2019-03-R
- JDK 11
- Wamp pour avoir MySql
Je n'ai pas touché au POM mais j'ai une erreur bizarre
J'ai modifié mon fichier 'application.properties ' pour avoir ma connectionMysql, même si je ne l'utilise pas encore, car sinon le conteneur ne se lance pas.Description Resource Path Location Type Unknown pom.xml /xComptaSpringBoot line 1 Maven Configuration Problem
J'ai du ajouté des arguments en fin d'URL jdbc, sinon mysql recherche des infos sur le fuseau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 # DATABASE spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/Xcompta?zeroDateTimeBehavior=CONVERT_TO_NULL&serverTimezone=UTC spring.datasource.username=root spring.datasource.password= # JPA Hibernate # jpaspring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
J'ai ajouté un controller 'MainController.java'dans package controller dans le dossier java
J'ai créé une page index.html que j'ai ajouté dans templates
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import fr.xcomptadomain.Journal; @Controller public class MainController { //@Autowired // private JournalRepository journalReposiitory; // private JournalRepository journalRepository; @GetMapping("/" ) public String index(Model model) { model.addAttribute("msg", "Bonjour"); return "index"; } ...
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <!DOCTYPE html> <html xmlns:th="www.thymeleaf.org"> <!DOCTYPE HTML> <!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> ***<head <meta charset="ISO-8859-1"> <title>First Thymeleaf Page</title> </head> <body> <li> <ul><a href="/">index</a></ul> <ul><a href="journalList">Journal list</a> </ul> </li> <p th:text="${msg}"></p> </body> </html>
J'appelle la page par 'localhost:8080/' et la rappelle par le lien dans ma vue.
Mais la variable ne passe jamais la vue est complété par du vide.
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part <p th:text="${msg}"></p>
Je pense que c'est une erreur stupide de débutant, mais j'ai beau chercher je ne trouve pas
Si vous pouviez m'éclairer.
Cordialement
Partager