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
Description	Resource	Path	Location	Type
Unknown	pom.xml	/xComptaSpringBoot	line 1	Maven Configuration Problem
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.
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 du ajouté des arguments en fin d'URL jdbc, sinon mysql recherche des infos sur le fuseau

J'ai ajouté un controller 'MainController.java'dans package controller dans le dossier java
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";
	}
 
...
J'ai créé une page index.html que j'ai ajouté dans templates
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