Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Listar enum num f:selectItems

Bom dia!

Estou tentando listar um Enum em um selectItems...

Fiz dessa forma:

Enum

public enum UF {

    AM,CE,PI,GO,RJ,RS;

}

Bean

public EnumSet<UF> getUfs() {
        return EnumSet.allOf(UF.class);
    }

xhtml

<h:selectOneMenu value="#{condutorBean.condutor.uf}">
            <f:selectItem itemLabel="--" />
            <f:selectItems  value=#{condutorBean.ufs} itemValue=#{uf}  var="uf" />
        </h:selectOneMenu>

Bom, de todas as formas que já tentei, dá sempre o mesmo erro:

Stack Trace
javax.servlet.ServletException: Error Parsing /teste/teste.xhtml: Error Traced[line: 28] Open quote is expected for attribute "value" associated with an element type "f:selectItems".

Já tentei retornando UF[] com o UF.values(), mas dá sempre esse mesmo erro.

3 respostas
solução!

Vitor

esta faltando as aspas duplas em value e em itemvalue do seu f:selectItems

<f:selectItems  value="#{condutorBean.ufs}" itemValue="#{uf}"  var="uf" />

Deu até vergonha depois dessa.

Muito obrigado, Jefferson. Era só isso mesmo!

Acontece ;-)

Não esqueça de marcar a solução na resposta