Pessoal,
Me ajudem por favor com uma questão sobre redirecionamento, escopo e estado de objeto.
O cenário é o seguinte.
1 - Tenho um @ManagedBean (Bean1) com @ViewScoped que retorna uma lista com 10 objetos numa tabela da página origem.jsf.
2 - Faço um filtro no (Bean1) nos itens da tabela e removo 5 itens.
3 - Nos itens que restaram da tabela, tenho um link que direciona para outro @ManagedBean (Bean2) com @ViewScoped e esse direciona para uma página de detalhe (detalhe.jsf). Fiz o redirect dessa maneira:
public String verDetalhe(){
try {
FacesContext.getCurrentInstance().getExternalContext().redirect("detalhe.jsf");
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
4 - Na página de detalhes ao voltar para a página de origem. Os itens exibidos não guardam o filtro que havia feito, ou seja, é exibido os mesmos 10 itens iniciais.
O que preciso fazer para que a minha lista filtrada permaneça ao voltar para a página de origem?
O mesmo comportamento acontece se na página detalhe clico no “voltar” do browser.
Já tive problemas utilizando no (Bean1) o scopo de request -> A navegação da tabela não funcionou.
Poderiam me dizer qual é a melhor maneira de resolver isso? Pode ser uma dúvida primária, mas se tiverem algum exemplo, poderiam me indicar.
Muito obrigado.