Problema com DataTable do PrimeFaces 1.1

1 resposta
takeshi_spoow

Saudações pessoal do GUJ!

Estou começando a migrar uns sistemas para Web e pretendo utilizar a plataforma JSF e o Framework PrimeFaces, mas como nunca havia mechido com estas ferramentas, estou meio enrolado. Talvez a minha pergunta seja idiota, mas se alguem puder me responder ficarei muito agradecido.

Esta é a minha página JSP (JSF)
<html>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
    <%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix = "p"%>

    <f:view>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Restaurar de Documentos</title>
        </head>
        <body> 
        <h:form>

            <p:dataTable var="doc" value="#{Manager.listaDocumentosExcluidos}" >
                <p:column>
                    <f:facet name="header"> Projectus</f:facet>
                    <h:outputText value = "#{doc.nDoc}" />
                </p:column>

                <p:column>
                    <f:facet name ="header"> Cliente</f:facet>
                    <h:outputText value = "#{doc.nCliente}" />
                </p:column>

                <p:column>
                    <f:facet name ="header">Status</f:facet>
                    <h:outputText value = "#{doc.status}" />
                </p:column>

                <p:column>
                    <f:facet name ="header">Titulo</f:facet>
                    <h:outputText value = "#{doc.titulo}" />
                </p:column>

                <p:column>
                    <f:facet name ="header">Tipo de Documento</f:facet>
                    <h:outputText value = "#{doc.tipoDocumento}" />
                </p:column>

                <p:column>
                    <f:facet name ="header">Disciplina</f:facet>
                    <h:outputText value = "#{doc.disciplina}" />
                </p:column>

                <p:column>
                    <f:facet name ="header">Unidade de Projeto</f:facet>
                    <h:outputText value = "#{doc.unidadeProjeto}" />
                </p:column>

                <p:column>
                    <f:facet name ="header">EAP Física</f:facet>
                    <h:outputText value = "#{doc.eap}" />
                </p:column>
            </p:dataTable>
        </h:form>
    </body>
</f:view>
</html>
E este é o meu Manager improvisado.
package br.com.projectus.ged.proj.web.bean;

import br.com.projectus.ged.proj.web.dao.RestauraDocsDao;
import java.util.List;

/**
 *
 * @author ra01
 */
public class DocExcluidosBean {

    private String nDoc;
    private String nCliente;
    private String nCliente2;
    private String nCliente3;
    private String status;
    private String titulo;
    private String tipoDocumento;
    private String Disciplina;
    private String unidadeProjeto;
    private String eap;
    private List<DocExcluidosBean> listaDocumentosExcluidos;

    public String getnDoc() {
        return nDoc;
    }

    public void setnDoc(String nDoc) {
        this.nDoc = nDoc;
    }

    public String getnCliente() {
        return nCliente;
    }

    public void setnCliente(String nCliente) {
        this.nCliente = nCliente;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public String getTipoDocumento() {
        return tipoDocumento;
    }

    public void setTipoDocumento(String tipoDocumento) {
        this.tipoDocumento = tipoDocumento;
    }

    public String getDisciplina() {
        return Disciplina;
    }

    public void setDisciplina(String Disciplina) {
        this.Disciplina = Disciplina;
    }

    public String getUnidadeProjeto() {
        return unidadeProjeto;
    }

    public void setUnidadeProjeto(String unidadeProjeto) {
        this.unidadeProjeto = unidadeProjeto;
    }

    public String getnCliente2() {
        return nCliente2;
    }

    public void setnCliente2(String nCliente2) {
        this.nCliente2 = nCliente2;
    }

    public String getnCliente3() {
        return nCliente3;
    }

    public void setnCliente3(String nCliente3) {
        this.nCliente3 = nCliente3;
    }

    public String getEap() {
        return eap;
    }

    public void setEap(String eap) {
        this.eap = eap;
    }

    public List<DocExcluidosBean> getListaDocumentosExcluidos() { //retorna a lista de Objetos apartir de
        RestauraDocsDao rdd = new RestauraDocsDao();              // um método que exige parametro que está
        listaDocumentosExcluidos = rdd.listaDocumentosExcluidos("4609"); // na outra classe

        return listaDocumentosExcluidos;
    }

    public void setListaDocumentosExcluidos(List<DocExcluidosBean> listaDocumentos) {
        this.listaDocumentosExcluidos = listaDocumentos;
    }

}

A questão é, quando eu executo o projeto, ele redireciona da index.html para a pagina, mas na pagina simplesmente aparece NADA, porém se eu der botão direito na pagina -> selecionar tudo, e depois apertar Control + C consigo selecionar todos os itens da DataTable e colar aonde eu quiser (Excel, Notepad, etc).

Gostaria de saber o que está faltando no meu código para que ele exiba os componentes da Framework, porque se eu uso a DataTable da taglib html ela funciona.

Agradecido desde já, Takeshi

1 Resposta

takeshi_spoow

O ShowCase para DataTable da PrimeFaces: http://www.primefaces.org/showcase/ui/datatableBasic.jsf

Criado 1 de dezembro de 2010
Ultima resposta 1 de dez. de 2010
Respostas 1
Participantes 1