Dúvida JSF (managed-bean)

Pessoal gostaria de saber em que momento o javaserver faces cria os managed-bean, pelo seguinte tenho um managed-bean que no seu construtor eu coloquei para ele alimentar um List com informações vindas do banco de dados, essa é a maneira correta ?

O managed-bean sera criado quando vc faz uma requisao dele no JSP, por exemplo:

<h:dataTable width="380" value="#{personBean.personList}".....

Porem eu nao aconselho colocar nada no contrutor a nao ser que seja realmente necessario ! se vc queser carregar uma lista com informacoes do banco de dados vc pode fazer da seguinte maneira

public class PersonBean{

	private ListDataModel personList = null;

	public ListDataModel getPersonList(){
		PersonBO personBO = new PersonBO();
		personList = new ListDataModel(personBO.listAllPerson());
		return personList;
	}
}

tudo bem mas a questão é a seguinte esse meu list vai mudar conforme o que o usuário fizer. Ex: o usuário pode fazer uma pesquisa eu tenho que mostra o resultado dessa pesquisa na tela…

Luciano,

No seu submit, faça referência a um método que monta a lista

action="${formBeam.montaLista}"

E no seu bean …

[code]public String montaLista(){

       minhaLsita = ...

       return null;
      }[/code]

Márcio