Estou começando um projeto Primefaces e estou com um problema. Tenho uma tela de busca, onde o usuário digita alguns campos para utilizar no search. Apos realizar a consulta, redireciono para outra pagina, a pagina que possui uma listagem, porem quando redireciono é gerado um bean novo, e o que foi salvo na lsitagem é perdido.
Como resolver sem utilizar @SessionScoped no manageBean desta tela?
A tela de Pesquisa e Resultado pertence ao um único ManagedBean?
A
augusto340
Não, esse é o problema, são ManageBeans diferentes…
RaulCrash1 like
@augusto340 ficaria assim adequa a lógica no seu código:
Primeira Controller
@ManagedBean(name="testeJSF")@ViewScopedpublicclassTesteJSF{privateStringpesquisa;publicStringtrazerResultado(){System.out.println("Controler1"+pesquisa);pesquisa=pesquisa+" ok";// FacesContext// .getCurrentInstance()// .getExternalContext()// .redirect("/teste/result.jsf");return"/teste/result.jsf";//Pode fazer assim que irá redirecionar p/ pagina que voce quer}publicStringgetPesquisa(){returnpesquisa;}publicvoidsetPesquisa(Stringpesquisa){this.pesquisa=pesquisa;}}