Come visualizzare il testo HTML all'interno di un elemento Wicket?
-
05-07-2019 - |
Domanda
Sto cercando di visualizzare HTML in modo dinamico all'interno di un elemento wicket. Un esempio è come visualizzare un'e-mail rich text all'interno di un tag div. come posso farlo con wicket. il componente wicket Label non sembra supportarlo. c'è un componente che lo fa
Soluzione
L'ho trovato nell'eccellente Manning Wicket in Action:
add(new Label("markup", "<h1>Hello!</h1>").setEscapeModelStrings(false));
La chiamata a setEscapeModelStrings dice a Wicket di non sfuggire al contenuto della stringa fornita e di renderizzare il contenuto nel markup risultante. Questo è il trucco, come puoi vedere nello screenshot giusto nella figura 5.4. Nota che questa impostazione è disponibile su tutti i componenti di Wicket, ma è principalmente utile sulle etichette.
Come nota anche il libro, dovresti essere consapevole degli attacchi di script-injection ..