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