lunedì 21 settembre 2009

Translator English Italian

IceFaces: come iniettare html in fra componenti Ice

ICEFaces è un framework Ajax opensource che viene utilizzato dai programmatori Java EE per creare e effettuare il deploy di Rich Internet Application (RIA) usando il linguaggio Java.
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