commandbutton volta em jsf
-
19-08-2019 - |
Pergunta
como seria um implementar um botão de volta como um commandbutton que funciona universalmente? com o botão de volta eu não quero dizer o botão do navegador, mas sim um botão que fica em algum lugar na página. nem sempre é possível usar o padrão de Pós-redirect-get.
seu bastante impractial para passar em torno da informação em cada única onde o botão deve apontar para.
Existe talvez uma palavra-chave reservada para uma regra de navegação que aponta para a última regra de navegação aplicado?
Solução
Eu uso um h:commandLink
com onclick="history.go(-1)"
atributo neste caso. Ele funciona universalmente.
Outras dicas
A minha primeira idéia:
em cada
<h:commandLink .....>
e etc; armazenar a seqüência de navegação em um bean, ou até mesmo uma pilha, e depois o botão de volta pode recuperá-lo e retornar apenas que conforme faces-config.xml
Segundo idéia.
Mas na reflexão você deve substituir ou usar um filtro para interceptar os comandos de navegação e empurrá-los em uma pilha. Em seguida, o botão Voltar pode simplesmente pop a navegação off e você vai longe.
Eu armazenar a seqüência de navegação em um tipo de dados pilha e você usar o stack.peek () para mostrar que é o local atrás de você, e quando seu clicado você disparar um evento de ação que desencadeia a stack.pop ()
Você pode usar:
<p:commandButton onclick="window.history.back();"/>
Essa instrução fazer o mesmo que onclick="history.go(-1)"
que alexmeia disse.