[RESOLVIDO]f:selectItem não reconhece o método

2 respostas
R

Galera, estou com o seguinte erro :

The class 'br.com.leilaopecuario.bean.ControladorUsuarioBean' does not have the property 'recuperaListaLogradouros'.

Como é a primeira vez que estou utilizando esse componente acho que posso ter esquecido de algo. Segue meu manage bean:

public List<LogradouroVO> recuperaListaLogradouros() {
		final List<Logradouro> listaLogradourosAux = controladorPersistenciaEndereco
				.recuperaListaLogradouros();
		final List<LogradouroVO> listaLogradouroVO = new ArrayList<LogradouroVO>();
		for (Logradouro logradouro : listaLogradourosAux) {
			final LogradouroVO logradouroVO = new LogradouroVO();
			logradouroVO.setCodigo(logradouro.getCodigo());
			logradouroVO.setDescricao(logradouro.getDescricao());
			listaLogradouroVO.add(logradouroVO);
		}

		return listaLogradouroVO;
	}

na minha página está assim

<p:selectOneMenu>
								<f:selectItem itemLabel="Selecione o logradouro" itemValue="" />
								<f:selectItems
									value="#{controladorUsuarioBean.recuperaListaLogradouros()}"
									var="logra" itemLabel="#{logra.descricao}" itemValue="#{logra}" />
							</p:selectOneMenu>
							<p:inputText id="descricao_logradouro" required="false"
								value="#{controladorUsuarioBean.usuario.empresa.endereco.descricaoLogradouro}" />

Alguém pode me ajudar a identificar o que estou fazendo errado?

Valeu!

2 Respostas

marcos4ft

muda o nome do seu método para getRecuperaListaLogradouros() e no seu selectItems vc faz assim

<f:selectItems  
        value="#{controladorUsuarioBean.recuperaListaLogradouros}"  
        var="logra" itemLabel="#{logra.descricao}" itemValue="#{logra}" />

Isso acontece pq o JSF busca pelo get e set da propriedade. Olha se vai funcionar.
Outra coisa, vc provavelmente vai precisar de um converter tmb.

D

Remova os parênteses do “recuperaListaLogradouros” da sua página

Criado 25 de julho de 2012
Ultima resposta 26 de jul. de 2012
Respostas 2
Participantes 3