Comment afficher du texte HTML dans un élément Wicket?
-
05-07-2019 - |
Question
J'essaie d'afficher du HTML, c'est-à-dire du texte enrichi dans un élément de guichet de manière dynamique. Un exemple est comme afficher un email en texte enrichi dans une balise div. Comment puis-je obtenir cela fait avec Wicket. le composant Label du guichet ne semble pas supporter cela. y a-t-il un composant qui fait
La solution
Trouvé ceci dans l'excellent Manning Wicket in Action:
add(new Label("markup", "<h1>Hello!</h1>").setEscapeModelStrings(false));
L'appel à setEscapeModelStrings indique à Wicket de ne pas échapper au contenu de la chaîne fournie et de rendre le contenu dans le balisage résultant. Cela fait l'affaire, comme vous pouvez le voir sur la capture d'écran à droite de la figure 5.4. Notez que ce paramètre est disponible sur tous les composants Wicket, mais il est surtout utile sur les étiquettes.
Comme le livre le note également, vous devez être au courant des attaques par injection de script.