Nonostante sia ricco di componenti da utilizzare nelle situazioni più disparate, può capitare di trovarsi nella situazione di dover iniettare del codice HTML personalizzato a runtime. Per fare ciò sono necessarie poche righe di codice.
<ice:outputText encode='true' value ='#{reports$MyPage.htmltable}'>
</ice:outputText>
Come potete vedere, il modo più semplice è quello di posizionare nella pagina un outputText, settare la proprietà encode a false e bindare la proprietà value ad una variabile String che conterrà il codice html generato a runtime dal bean java.
public class TotalRevenueByProductextends AbstractPage {
private String htmltable="";
public String getHtmltable() {
return htmltable;
}
public void setHtmltable(String htmltable) {
this.htmltable = htmltable;
}
....
@Override
public void init()
{
...
htmltable ="<table><tr><td>field1</td><td><span>field2</span></td></tr><tr><td>field3</td><td><span>field4</span></td></tr></table>";
...
}
}
Nessun commento:
Posta un commento