dataList + commandButton = weird problem
eklam Feb 4, 2009 3:06 PMHello all,
I'm facing a strange problem when using a commandButton inside a dataList, the method "selecionaNoticia" in the action is simply not called! I've put a System.out.println("..."); in the method and nothing is printed...
I've already used similar codes before and everything worked fine...
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich" xmlns:ui="http://java.sun.com/jsf/facelets"> <ui:composition template="/site/extras/template.xhtml"> <ui:define name="buscar"></ui:define> <ui:define name="depoimentos"></ui:define> <ui:define name="publicidade"></ui:define> <ui:define name="content"> <h2 class="tit_noticias">Banco de boas práticas</h2> <a4j:form id="frmFiltro" styleClass="form_segmento mright25"> <span class="tit_filtrar">Filtrar NotÃcias</span> <h:selectOneMenu id="somAno" value="#{noticiaPublicaMB.anoFiltro}" class="default-usage-select" required="false"> <f:selectItems value="#{noticiaPublicaMB.listAno}" /> </h:selectOneMenu> <h:outputText value=" " /> <h:selectOneMenu id="somMes" value="#{noticiaPublicaMB.mesFiltro}" class="default-usage-select" required="false"> <f:selectItems value="#{noticiaPublicaMB.listMes}" /> </h:selectOneMenu> <h:outputText value=" " /><a4j:commandButton action="#{noticiaPublicaMB.filtrarListNoticia}" value="--------" type="image" styleClass="bt_ok bt_not" reRender="frmNoticia" /> </a4j:form> <a4j:form id="frmNoticia"> <a4j:outputPanel id="pneList" rendered="#{noticiaPublicaMB.noticiaSelecionado == null}"> <rich:dataList id="repNoticias" var="item" value="#{noticiaPublicaMB.listPag}" styleClass="listagem_noticias"> <img alt="Trumb" src="#{item.arquivo.caminho}"/> <div class="content_not"> <h3>#{item.titulo}</h3> <h4><h:outputText value="#{item.data}"><f:convertDateTime pattern="dd/MM/yyyy" /></h:outputText></h4> <p>#{item.descricaoComp}</p> <a4j:commandLink action="#{noticiaPublicaMB.selecionaNoticia}" reRender="pneList, pneForm" value="Acessar" title="Acessar" styleClass="bt_acessar"> <a4j:actionparam name="idNoticia" value="#{item.id}" assignTo="#{noticiaPublicaMB.idNoticia}"/> </a4j:commandLink> </div> </rich:dataList> <div id="paginacao"> <a4j:repeat id="repPagina" value="#{noticiaPublicaMB.paginas}" var="item" ajaxRendered="true"> <a4j:commandLink reRender="repDepoimentos"> #{item} <a4j:actionparam name="pagina" value="#{item}" assignTo="#{noticiaPublicaMB.pagAtual}"/> </a4j:commandLink> </a4j:repeat> </div> </a4j:outputPanel> <a4j:outputPanel id="pneForm" rendered="#{noticiaPublicaMB.noticiaSelecionado != null}"> <div class="box_noticias"> <div class="box_detalha"> <img alt="foto" src="#{noticiaPublicaMB.noticiaSelecionado.arquivo.caminho}" style="margin-bottom: 0px;" /> <ul class="praticas_dados_int"> <li><span>#{noticiaPublicaMB.noticiaSelecionado.titulo}</span></li> <li> <h:outputText value="#{noticiaPublicaMB.noticiaSelecionado.data}"> <f:convertDateTime pattern="dd/MM/yyyy" /> </h:outputText> </li> </ul> <p>#{noticiaPublicaMB.noticiaSelecionado.descricaoComp}</p> <p>#{noticiaPublicaMB.noticiaSelecionado.fonte}</p> </div> </div> </a4j:outputPanel> </a4j:form> </ui:define> </ui:composition> </html>
Thanks,