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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top