Faces-config Dúvida simples!

4 respostas
marcelomarqueti

Pessoal,

Tenho uma classe que chama pessoa pessoaHandler
Tenho um jsp com um data table que comeca assim :

Código:
<h:dataTable value="#{pessoaHandler.pessoas}" var=“p”>

Agora a dúvida, como consigo pegar o List que está dentro pessoaHandler que chama-se pessoas, lá tem o getPessoas() tudo certinho.

Está mapeado assim no faces-config.xml

Código:

<managed-bean>

<description>

Teste pegar pessoas da classe

</description>

<managed-bean-name>pessoaHandler</managed-bean-name>

<managed-bean-class>

com.marqueti.handler.pessoaHandler

</managed-bean-class>

<managed-bean-scope>session</managed-bean-scope>

<managed-property>

<property-name>pessoas</property-name>

<value>#{pessoas}</value>

</managed-property>

</managed-bean>

Onde eu errei no mapeamento ?
Está aparecendo a seguinte mensagem no browser:
Código:
javax.faces.el.PropertyNotFoundException: Error getting property ‘pessoas’ from bean of type com.marqueti.handler.pessoaHandler

Help !

4 Respostas

webdouglas

Não manjo muito disso mas tente assim…

Teste pegar pessoas da classe pessoaHandler com.marqueti.handler.pessoaHandler session
marcelomarqueti

Valeu…

Mais não funcionou, ele continua dando o mesmo erro . .

:frowning:

webdouglas

tem certeza que existe os métodos get e set da variável pessoas ???

falowss!

marcelomarqueti

Tenho sim . .está assim

private List pessoas;

public pessoaHandler() {
    }
    
    public List getPessoas(){
        
        if (this.pessoas != null) {
            return this.pessoas;
        } else {
            
            this.pessoas = Factory.getPessoaDAO().getPessoasByLimit(MAX_VALUE);
            
            return this.pessoas;
        }
        
    }
    
    public void setPessoas(List pessoas){
        this.pessoas = pessoas;
    }

No livro que estou lendo nao explica direito o mapeamento .. eu acho que o problema é nele. .. :( :( :(

valeu . .!!

Criado 22 de junho de 2006
Ultima resposta 22 de jun. de 2006
Respostas 4
Participantes 2