Llevo unos meses trabajando con JSF, ahora mismo con Primefaces y se ha presentado la necesidad de construir componentes en la interfaz, desde la clase Java.
Por ejemplo escribi este metodo, que recibe una Entidad, donde especifico atributos String, como "Name","Id","StyleClass",etc..
Código PHP:
private org.primefaces.component.inputtext.InputText buildInput(BeanEjemplo item){
org.primefaces.component.inputtext.InputText object = new InputText();
object.setId(item.getId());
object.setStyleClass(item.getStyleClass());
object.setValueExpression("value", getValueExpression(item.getValue()));
return object;
}
Código PHP:
private org.primefaces.component.selectonemenu.SelectOneMenu buildSelect(BeanEjemplo item){
org.primefaces.component.selectonemenu.SelectOneMenu object = new SelectOneMenu();
object.setId(item.getId());
object.setStyleClass(item.getStyleClass());
return object;
}
Estaba pensando que de alguna manera se le podria agregar algo asi como:
object.add( UIComponent -> SelectItem x)
Pero no encuentro la clase Select Item.
Aqui dejo una imagen de como quedan los componentes en la interfaz
[/IMG]http://monkar.co.cc/images/result.png[/IMG]
Si alguien pudiera ayudarme con esto se lo agradeceria mucho.