Dans le processus d'utilisation de Springboot, si vous utilisez thymeleaf comme fichier modèle, le format HTML doit être strict html5, il doit y avoir une balise de fin, sinon une erreur sera signalée ! La solution est la suivante :
1. Vous pouvez utiliser des balises strictes, c'est-à-dire que chaque balise a un balise de fin. Cette possibilité est gênante
2. Ajoutez spring.thymeleaf.mode=LEGACYHTML5 dans application.properties, ce qui signifie que thymeleaf utilise du HTML non strict. Après le démarrage, l'erreur suivante sera signalée lors de l'accès au fichier. page :
org.thymeleaf.exceptions.ConfigurationException: Cannot perform conversion to XML from legacy HTML: The nekoHTML library is not in classpath. nekoHTML 1.9.15 or newer is required for processing templates in "LEGACYHTML5" mode [http://nekohtml.sourceforge.net]. Maven spec: "net.sourceforge.nekohtml::nekohtml::1.9.15". IMPORTANT: DO NOT use versions of nekoHTML older than 1.9.15. at org.thymeleaf.templateparser.html.AbstractHtmlTemplateParser.parseTemplate(AbstractHtmlTemplateParser.java:90) ~[thymeleaf-2.1.5.RELEASE.jar:2.1.5.RELEASE] at org.thymeleaf.TemplateRepository.getTemplate(TemplateRepository.java:278) ~[thymeleaf-2.1.5.RELEASE.jar:2.1.5.RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1104) ~[thymeleaf-2.1.5.RELEASE.jar:2.1.5.RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1060) ~[thymeleaf-2.1.5.RELEASE.jar:2.1.5.RELEASE]
L'exception ci-dessus a été très claire. Vous devez vous fier à nekoHTML 1.9.15 ou à une version plus récente. Les dépendances maven sont les suivantes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!