Segue um exemplo funcional com datatable e columns.
Pelo que pesquisei quando usei a tag <f:facet name="footer" /> significa que o conteudo vai para o final do datatable
<?xml version="1.0" encoding="ISO-8859-1"?><!--To change this template, choose Tools | Templatesand open the template in the editor.--><!DOCTYPE html><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"><h:head><metahttp-equiv="Content-type"content="text/html; charset=ISO-8859-1"/><title>Cadastro de usuários</title></h:head><h:body><h1>Cadastro de Usuários</h1><h:form><h:messages/><h:dataTablevalue="#{usuarioBean.lista}"var="usuario"rules="rows"cellpadding="5"><f:facetname="caption">
A listagem a seguir exibe a relação de todos os usuários do sistema. Você poderá realizar ativação e desativação, edição e exclusão de usuários.
</f:facet><f:facetname="header">Listagem de Usuários</f:facet><f:facetname="footer">Final da listagem</f:facet><!-- ultima linha do datatable --><h:column><h:commandLinkaction="#{usuarioBean.ativar}"><h:graphicImagelibrary="imagens"name="usuario_ativo_#{usuario.ativo}.png"style="border:0"/><f:setPropertyActionListenertarget="#{usuarioBean.usuario}"value="#{usuario}"/></h:commandLink></h:column><h:column><f:facetname="header">Código</f:facet>#{usuario.codigo}
</h:column><h:column><h:graphicImagelibrary="imagens"name="bandeira_#{usuario.idioma}.png"/></h:column><h:column><f:facetname="header">Nome</f:facet>#{usuario.nome}
</h:column><h:column><f:facetname="header">e-Mail</f:facet><ahref="malito:#{usuario.email}">#{usuario.email}</a></h:column><h:column><h:commandLinkaction="#{usuarioBean.editar}"><h:graphicImagelibrary="imagens"name="editar16.png"style="border:0"/><f:setPropertyActionListenertarget="#{usuarioBean.usuario}"value="#{usuario}"/><f:setPropertyActionListenertarget="#{usuarioBean.destinoSalvar}"value="/admin/principal"/></h:commandLink></h:column><h:column><h:commandLinkaction="#{usuarioBean.excluir}"onclick="if(!confirm('Confirma a exclusão do usuário #{usuario.nome}'))return false;"><h:graphicImagelibrary="imagens"name="excluir16.png"style="border:0"/><f:setPropertyActionListenertarget="#{usuarioBean.usuario}"value="#{usuario}"/></h:commandLink></h:column></h:dataTable></h:form></h:body></html>
Y
yoshikichi
Então não é como se usa o footer!!!
E Sim que o commandLink não funciona no footer!
Ou Seja se ter uma ação de navegação(link) nativa do JSF no footer está não funciona, porém fora do footer sim.
E um link com a tag nativa html também funciona.
Y
yoshikichi
Resolvi, retirei a a tag
<p:columnGroup type="footer">
e coloquei somente: