Devo usar o JSTL nas páginas JSF 2 XHTML?
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!
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