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 au lieu de p> 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. P> 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. P> p> code>,
code>,
4 Réponses :
Tout devrait être un format XTML
par exemple; p>
lien HTML p> thymelleaf link doit se terminer par "/>" p> html Meta p> thymeleaf méta doit se terminer par "/>" p> échantillons p> Sinon, les pages ne seront pas affichées à cause des règles XHMTL appliquées. P> Veuillez consulter le lien, évitez ce type d'erreurs
HTML et XHTML P> 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. P> p>
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 P>
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 P>
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. P>
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
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 et dans le pom.xml, ajoutez la dépendance: p>
J'ai résolu le problème après la mise en place d'une propriété spring.thymeleaf.cache=false
Botte de ressort 1.5.3 Supports Thymeleaf 3. Thymeleaf 3 a Support de balisage HTML5 complet.
Ajouter les lignes suivantes à votre pom.xml code> Pour remplacer la version Thymeleafe dans le démarrage de printemps et vous pourrez utiliser des étiquettes non spécifiques. p>
La meilleure réponse à mon avis. Soyez prudent que le code collé dans la réponse soit ajouté à l'intérieur de