9
votes

Spring Boot & Thymeleaf - Supprimer la vérification des erreurs HTML strictes

J'utilise le démarrage de printemps pour une application MVC et ma technologie de vue est Thymeleafe. Une des choses que je dois faire est de copier le code HTML d'un site Web existant (pas de ...) et de le rendre à l'aide de Thymeleaf. Cependant, une partie du site HTML de la source du site Web contient des balises HTML non spécifiques (telles que , , ), ou Tags HTML avec des éléments non entourés de citations, par exemple: xxx

au lieu de xxx

bien sûr dans le navigateur Ceci fonctionne ... Mais Thymeleaf n'autorisera pas cela et ne servira pas la page. Y a-t-il un moyen de permettre des règles plus indulgentes pour cela? J'ai cherché la référence de Thymeleaf et la référence de démarrage de Thymeleaf et n'a trouvé aucune réponse.

Juste pour clarification - Je n'ai même pas configuré mes propres haricots pour Thyemelleaf, il suffit de l'ajouter à la classe de classe via Maven comme l'un des les démarreurs de démarrage de printemps. Donc maintenant, ce sont des paramètres par défaut.


0 commentaires

4 Réponses :


3
votes

Tout devrait être un format XTML

par exemple;

lien HTML xxx

thymelleaf link doit se terminer par "/>" xxx

html Meta xxx

thymeleaf méta doit se terminer par "/>" xxx

échantillons xxx

Sinon, les pages ne seront pas affichées à cause des règles XHMTL appliquées.

Veuillez consulter le lien, évitez ce type d'erreurs HTML et XHTML

D'autre part lorsque la page est renvoyée. Pour naviguer, vous verrez que les règles XHTML convertit à nouveau au format HTML. Mais la page réellement exécutée sur un serveur avant d'envoyer des règles du client Thymeleaf XHTML est appliquée.


0 commentaires

4
votes

Comme @MUSSDROID dit, tout doit être dans XML valide. Voici une partie de la documentation de Thymeleaf expliquant l'arrière-plan pour cela: http://www.thymleaf.org /doc/articles/fromhtmltohtmlviahtml.html

En outre, s'il s'agit d'un problème, je pense que vous pouvez activer le mode hérité pour permettre des modèles non XML, bien que je préfère utiliser XML valide si possible: http: // www .thymelleaf.org / Doc / Tutorials / 2.1 / UtilisationThymelleaf.html # Quoi de modèles-Can-Thymeleaf-processus

Je ne sais pas moi-même comment changer le mode, mais je suis sûr que Duckduckgo fait ou quelqu'un sur ce site.


6 commentaires

Dans le lien que vous avez fourni, HTML Legacy est probablement ce que je cherche. Mais quand j'ai choisi cette option, mon code angularjs arrête de fonctionner ... des idées?


Ouais, selon ce deuxième lien, Thymeleaf modifie votre HTML pour le rendre XML valide avant de les traiter et la génère. Pas sûr, mais je pourrais certainement imaginer que le vissage angulaire angulaire. Vous pourrez peut-être structurer vos affaires d'une manière de le faire fonctionner, mais je ferais probablement tout ce qui est valable XML, si ce n'est pas trop de travail.


Il n'y a en fait aucune erreur - les expressions angulaires, la liaison, etc. ne fonctionnent pas. Ce que j'ai fait est d'utiliser un outil en ligne pour convertir HTML en XHTML. Je vais probablement devoir abandonner Thymelleafe à cause de ce genre de choses. Néanmoins, vous avez répondu à ma question, j'ai donc sélectionné votre réponse :).


k, merci. Bonne chance! Tous sont-ils ne travaillant pas, ni juste certains d'entre eux?


Tous, apparemment. C'est comme si je n'incluais pas d'élément NG-App dans le DOM.


Et si vous faites simplement les affaires angulaires valides XML? Comme

ou
ou quelque chose.



13
votes

Je sais que je donne une réponse après de longues temps mais toujours si cela peut aider à qui que ce soit, il est bon de partager. de
J'ai résolu le problème après la mise en place d'une propriété xxx pré>

et dans le pom.xml, ajoutez la dépendance: p>

spring.thymeleaf.cache=false


0 commentaires

5
votes

Botte de ressort 1.5.3 Supports Thymeleaf 3. Thymeleaf 3 a Support de balisage HTML5 complet.

Ajouter les lignes suivantes à votre pom.xml Pour remplacer la version Thymeleafe dans le démarrage de printemps et vous pourrez utiliser des étiquettes non spécifiques. xxx


1 commentaires

La meilleure réponse à mon avis. Soyez prudent que le code collé dans la réponse soit ajouté à l'intérieur de .