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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top