Olá gente,
Já pesquisei sobre as diferenças sobre redirect e forward e concluí que preciso de redirect mesmo, pois um dos requisitos é o usuário poder usar o botão voltar do browser.
Tenho 2 páginas a Principal.jsp e a PrincipalInterna.jsp que tem um menu variável conforme o parâmetro que é passado na Principal.jsp.
Quando o usuário clica em voltar, ele volta para a Principal.jsp sem problemas. Porém ao clicar em outro commandLink o menu da PrincipalInterna.jsp não é alterado, porque o parâmetro menu_clicado não é atualizado.
Como resolvo?
Meu código é o seguinte:
Principal.jsp:
<ice:form id="slideShow">
<ice:commandLink action="#{painelLateralEsquerdo.acaoPainel}" style="border:0;">
<f:param name="menu_clicado" value="#{painelLateralEsquerdo.idImagemMaior}"/>
<ice:graphicImage binding="#{painelLateralEsquerdo.imagemMaior}"/>
</ice:commandLink>
</ice:form>
<ice:form id="acoesCentrais">
Notícias
<ice:commandLink action="interna">
<f:param name="menu_clicado" value="35"/>
<ice:graphicImage alt="Mais Notícias" value="mais.gif" style="border:0;"/>
</ice:commandLink>
</ice:form>