web-dev-qa-db-fra.com

Spring et Thymeleaf: le mode modèle "HTML" n'a pas été configuré

J'essaie de comprendre le projet de clinique pour animaux de compagnie au printemps: https://github.com/spring-projects/spring-petclinic

Essayer de créer mon propre projet printanier de base, vouloir utiliser thymeleaf et je ne sais pas ce qui se passe car je reçois constamment des erreurs "Le mode Modèle" HTML "n'a pas été configuré".

J'ai essayé d'apprendre cela en analysant le projet de clinique pour animaux de compagnie, puis j'ai commencé à me cacher dans le tutoriel: http://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html informations sur les moteurs et les résolveurs qui ne sont pas présents dans le projet de clinique pour animaux de compagnie.

Ma question: que diable se passe-t-il ici et quelles étapes ai-je besoin pour exécuter thymeleaf dans un projet printanier vide?

7
asdfgh

J'ai donc essayé tout ce que je pouvais et il s'est avéré que la raison en est probablement que l'analyseur thymeleaf par défaut est pour HTML5 (cela signifie que la propriété spring.thymeleaf.mode dans le fichier application.properties est égale à HTML5).

Valeurs application.properties par défaut: http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

La ligne "spring.thymeleaf.mode = HTML" du projet de clinique pour animaux de compagnie n'a eu aucun effet sur ce projet, mais dans la mienne, elle l'a fait. Il s'avère que j'essayais de convertir l'analyseur par défaut en HTML, ce que je n'avais pas. Cela a entraîné l'erreur mentionnée. La suppression ou le commentaire de cette ligne dans application.properties a résolu le problème.

7
asdfgh

On dirait que vous n'utilisez pas Spring Boot? Ce projet github (animalerie) est réalisé avec Spring Boot. Au démarrage du printemps, presque toutes les configurations sont abstraites. Cela signifie qu'il existe déjà des configurations par défaut préconfigurées, masquées du code. Celles-ci incluent les configurations ViewResolver, c'est pourquoi vous ne pouvez pas le voir depuis la base de code.

0
dapregala