Estou desenvolvendo um aplicativo e utilizo actionlistener em várias páginas. Somente em uma página não funciona. Quando clico o método setSessao é executado e não o ActionListener.
Já tentei inúmeras formas de mudança e, também, procurei no GUJ, sem sucesso.
Os trechos de código são os seguintes:
-
Na página
<rich:column style=“text-align:center;”>
<f:facet name=“header”>
<h:outputText value="#{msgs[‘editar’]}"></h:outputText>
</f:facet>
<a4j:commandLink actionListener="#{pagamentoHandler.selecionaParcela}" reRender="_pagamento">
<h:outputText value="#{msgs[‘editar’]}"/>
<f:param id=“editIdParcela” name=“editIdParcela” value="#{pt.id}"/>
</a4j:commandLink>
</rich:column> -
No bean
public void selecionaParcela(ActionEvent event) {
FacesContext context = FacesContext.getCurrentInstance();
String id = context.getExternalContext().getRequestParameterMap().get(“editIdParcela”).toString();this.pagamento = ((Pagamento) this.dao.load(id)); this.formaPagamentoSelecionado.setValue(this.pagamento.getFormaPagamento().getId()); if (this.pagamento.getCodigoBarra() != null) { if (this.pagamento.getTipoLeituraCodigoBarra().equals("D")) { this.setTipoCodigoBarra(false); } else { this.setTipoCodigoBarra(true); } }}
public void setSessao(Session session) {
this.dao = new Dao(session, Pagamento.class);
this.daoDocumento = new Dao(session, Documento.class);
this.daoFormaPagamento = new Dao(session, FormaPagamento.class);
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext externalContext = context.getExternalContext();
HttpSession ses = (HttpSession) externalContext.getSession(false);
ses.setAttribute(“idDocumento”, 1L);
}
Não existe qualquer mensagem de erro. Aliás, tudo se comporta como se estivesse correto, sem erros.
Alguém poderia me ajudar ? :shock: