[Resolvido]-Problema com tipo de atributo em JSF .. usando no Select

5 respostas
F

Pessoal… eu estou com um erro aqui… percebi que é por causa do tipo do atributo…

<h:selectOneMenu id="idperfil" value="#{loginMB.login.perfil_idPerfil}">
		<f:selectItem itemValue="-1" itemLabel="-- selecione --"></f:selectItem>
		<f:selectItems value="#{loginMB.itensPerfis}"></f:selectItems>
 </h:selectOneMenu>

O atributo “perfil_idPerfil” é do tipo int … eu coloquei um atributo do tipo String e funcionou … porém… ele tem que continuar sendo do tipo inteiro … qual a melhor maneira de fazer isso… ? Existe algum componente do jsf onde eu posso fazer essa conversão ?

5 Respostas

S

Boa noite,
Cole aqui o seu método itensPerfis() que se encontra no bean loginMB para eu dar uma olhada.

Obrigado

F

Esse método está correto… pq quando eu testei com um atributo do tipo String … ele me retornou as informações.

public void listalogins() {
        try {
            DAOLogin dao1 = new DAOLogin(getConnection());
            this.setLogins(dao1.getLista());

            DAOPerfil dao2 = new DAOPerfil(getConnection());
            List<Perfil> perfis = dao2.getLista();
            for (Perfil perfil : perfis) {
                getItensPerfis().add(new SelectItem(perfil.getIdPerfil(), perfil.getDescricao()));
            }
        } catch (Exception ex) {
            Logger.getLogger(LoginMB.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            closeConnection();
        }
    }
F

ninguém ?

lordaj

coloca o erro que ta dando quando vc usa [color=red]int[/color]

F

Já resolvi… eu resolvi colocando o campo quererido nessa linha… assim:

<h:selectOneMenu id="idperfil" value="#{loginMB.login.perfil_idPerfil}" required="true" requiredMessage="">

//Na mensagem eu deixei vazio.
Criado 16 de fevereiro de 2012
Ultima resposta 18 de fev. de 2012
Respostas 5
Participantes 3