Pergunta

Gostaria de vincular um campo de backing de feijão ao valor selecionado de uma caixa de seletOnelist. Esse valor pode ser nulo, então eu quero convertê -lo em 0. Isso definirá o valor selecionado para o seleto "padrão". estou a usar JSF2

Estou planejando fazer isso com o http://java.sun.com/jstl/core taglib (usando <c:if test="#{empty...}>)

Minha pergunta é: Existe uma maneira "mais limpa" de fazer isso. Talvez JSF (2) Related Taglib?

Obrigada!

Foi útil?

Solução

A maneira "jsfish" de fazer isso seria criar um conversor:

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();
}

Outras dicas

Apenas use Long ou Integer ao invés de String como valor do item. O EL coagirá automaticamente os valores do número (e booleanos) de/para string.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top