Galera,
Tenho 3 jsps. O usuário vai de uma para outra através de redirect (tem que ser redirect para poder usar o botão voltar do navegador).
O fluxo de navegação é: Principal.jsp >> PrincipalInterna.jsp >> LerNoticia.jsp
O problema é que na volta da LerNoticia.jsp a PrincipalInterna não mostra as informações corretamente
A PrincipalInterna é muito variável, aí seguem os códigos:
Um dos botões da Principal.jsp é:
<ice:commandLink action="#{Navegacao.retornaActionNavegacao}">
<f:param name="menu_clicado" value="35"/>
<ice:graphicImage alt="Mais Notícias" value="img/mais1.gif" style="border:0;"/>
</ice:commandLink>
O bean Navegação tem escopo de sessão. Navegacao.retornaActionNavegacao é:
public String retornaActionNavegacao() {
//AQUI ESTÁ O PROBLEMA. NA VOLTA DO NAVEGADOR O menu_clicado NÃO ESTÁ COM O VALOR CORRETO.
int idLclz = Integer.parseInt(((HttpServletRequest) this.getExternalContext().getRequest()).getParameter("menu_clicado"));
this.getSessionBean().context.getExternalContext().getRequestMap().put("menu_clicado", Integer.toString(idLclz));
this.localizacaoItemMenu = new ItemDeMenuDAO().getLocalizacaoItemMenu(this.getSessionBean().getEm(), idLclz);
return localizacaoItemMenu.getAcaoItemMenu();
}
LerNoticia.jsp
<ice:panelGroup>
<center> <ice:outputText value="#{lerNoticia.noticiaSelecionada.titNtca}" style="font-weigth:bold;"/></center>
<p><ice:outputText value="#{lerNoticia.noticiaSelecionada.txNtca}" escape="false"/></p>
</ice:panelGroup>
LerNoticia.java
public class LerNoticia extends AbstractPageBean {
private TbNoticias noticiaSelecionada;
/** Creates a new instance of LerNoticia */
public LerNoticia() {
this.noticiaSelecionada = this.getSessionBean().getNoticiaSelecionada();
}
private SessionBean getSessionBean() {
return (SessionBean) getBean("SessionBean");
}
private NavegacaoBean getNavegacao() {
return (NavegacaoBean) getBean("Navegacao");
}
public TbNoticias getNoticiaSelecionada() {
return noticiaSelecionada;
}
public void setNoticiaSelecionada(TbNoticias noticiaSelecionada) {
this.noticiaSelecionada = noticiaSelecionada;
}
Lembrando: Estou usando JSF 1.2
:?: :?: :?: :?: :?: :?: