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

È stato utile?

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 ..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top