¿Debo usar JSTL en JSF 2 páginas XHTML?
Pregunta
Me gustaría unir el campo de un bean de respaldo para el valor seleccionado de un selectOneListbox. Este valor puede ser nulo, así que quiero convertir esto a 0. Esto fijará el valor seleccionado a la selectItem "por defecto". Estoy usando JSF2
tengo la intención de hacer esto con el http://java.sun.com/jstl/ núcleo taglib (usando <c:if test="#{empty...}>
)
Mi pregunta es: : ¿hay una manera "más limpia" para hacer esto. Tal vez JSF (2) taglib relacionado?
Gracias!
Solución
La forma "JSFish" para hacer esto sería la creación de un convertidor:
public Object getAsObject(FacesContext context, UIComponent comp, String param) {
return (param.equals("0")) ? null : param;
}
public String getAsString(FacesContext context, UIComponent comp, Object obj) {
return (obj == null) ? "0" : obj.toString();
}
Otros consejos
Sólo tiene que utilizar Long
o Integer
en lugar de String
como valor del artículo. EL automáticamente número de coaccionar (y booleano) los valores de / a cadena.