Como fazer um botão voltar da página ter o mesmo efeito do botão voltar do Browse - Primefaces

Boa Tarde!

Galera,

Tenho um botão voltar na página, essa página é chamada a partir da escolha de um item na lista da página anterior.

Estou usando o seguinte código:

no Bean:

[code]public void voltar() {

  FacesContext.getCurrentInstance().getExternalContext().redirect("view1.xhtml");

}[/code]

na página xhtml:

<p:commandButton  value="Voltar" actionListener="#{meuBean.voltar}" ajax="true" />

Ao clicar no botão “voltar”, o sistema volta para a página anterior e a pesquisa feita é perdida. Porém o botão do “voltar” do Browse volta e guarda o status da pesquisa.

A pergunta é:

Como fazer o botão voltar da página xhtml ter o mesmo efeito do botão voltar do Browse?

Estou usando Primefaces 3.4.

Quem puder me ajudar eu agradeço.

Você precisa entender o efeito que o redirect tem.

Leia esse post: JSF Exibindo Objeto e Mensagens após Redirect.

quando vc faz um redirect vc recria toda a ViewRoot, ou seja se vc usa o scopo de request ou view ele vai limpar a tela toda

não pode ser com javascript?

<a href='javascript:history.back(1)'>Voltar</a>