Ajuda com tabView JSF

6 respostas
import.java

Pessoal, estou tentando exibir os dados na tela a partir da seguinte tela a baixo, mas não vem nada.
Estou fazendo certo na minha pagina jsf?

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:head>
        <title>Acompanhamento Cliente - SAPJ</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <link href="./../../resources/css/newStyleCss.css" rel="stylesheet" type="text/css" />
        <link href="./../../resources/css/skin.css" rel="stylesheet" type="text/css" />
    </h:head>
    <f:view>
        <h:body>
            <h:form prependId="false">
                <div id="logo">
                    <h1>
                        <h:graphicImage alt="Logo" library="css" url="/resources/img/app-logo.png" />
                        <p>Escritório de Advocacia</p>
                    &lt;/h1&gt;
                &lt;/div&gt;

                &lt;div id="geral"&gt;
                    &lt;div id="menu"&gt;
                        <li>
                            <a >Início</a>
                            <a >Empresa</a>
                            <a >Serviços</a>
                            <a >Cliente</a>
                            <a >Administrador</a>
                            <a >Logoff</a>
                        </li>
                    &lt;/div&gt;
                &lt;/div&gt;

                &lt;div id="acompanhamento"&gt;
                    &lt;p:panel&gt;&lt;h1 style="font-weight: bold"&gt;:: Área de Acompanhamento do Cliente ::&lt;/h1&gt;&lt;/p:panel&gt;
                    <br/>
                    &lt;p:tabView effect="opacity" 
                               effectDuration="normal"
                               onTabChangeUpdate="growl"
                               tabChangeListener="#{processoMBean.processoLista}"
                               id="acompanhaProcesso"&gt;

                        &lt;p:tab title="Dados do Cliente" id="dadoscliente"&gt;

                            &lt;table&gt;

                                &lt;tr&gt;
                                    &lt;td width="200px" height="20px" bgcolor="#fff" style="font-weight: bold;"&gt;
                                        &lt;h:outputText value="Cliente:" /&gt;
                                    &lt;/td&gt;
                                    &lt;td width="790px" height="20px" bgcolor="#fff"&gt;
                                        &lt;h:outputText id="nome_cliente" value="#{processoMBean.nomeCliente}" /&gt;
                                    &lt;/td&gt;
                                &lt;/tr&gt;
                                &lt;tr&gt;
                                    &lt;td width="200px" height="20px" bgcolor="#f5f5f5" style="font-weight: bold;"&gt;
                                        &lt;h:outputText value="Advogado" /&gt;
                                    &lt;/td&gt;
                                    &lt;td width="790px" height="20px" bgcolor="#f5f5f5"&gt;
                                        &lt;h:outputText id="nome_adv" value="#{processoMBean.advogado}" /&gt;
                                    &lt;/td&gt;
                                &lt;/tr&gt;
                                &lt;tr&gt;
                                    &lt;td width="200px" height="20px" bgcolor="#fff" style="font-weight: bold;"&gt;
                                        &lt;h:outputText value="Objeção da Ação:" /&gt;
                                    &lt;/td&gt;
                                    &lt;td width="790px" height="20px" bgcolor="#fff"&gt;
                                        &lt;h:outputText id="obj_acao" value="#{processoMBean.abjacao}" /&gt;
                                    &lt;/td&gt;
                                &lt;/tr&gt;
                                &lt;tr&gt;
                                    &lt;td width="200px" height="20px" bgcolor="#f5f5f5" style="font-weight: bold;"&gt;
                                        &lt;h:outputText value="Nº do Processo:" /&gt;
                                    &lt;/td&gt;
                                    &lt;td width="790px" height="20px" bgcolor="#f5f5f5"&gt;
                                        &lt;h:outputText id="num_processo" value="#{processoMBean.numprocesso}" /&gt;
                                    &lt;/td&gt;
                                &lt;/tr&gt;
                                &lt;tr&gt;
                                    &lt;td width="200px" height="20px" bgcolor="#fff" style="font-weight: bold;"&gt;
                                        &lt;h:outputText value="Ação:" /&gt;
                                    &lt;/td&gt;
                                    &lt;td width="790px" height="20px" bgcolor="#fff"&gt;
                                        &lt;h:outputText id="acao" value="#{processoMBean.acao}" /&gt;
                                    &lt;/td&gt;
                                &lt;/tr&gt;
                                &lt;tr&gt;
                                    &lt;td width="200px" height="20px" bgcolor="#f5f5f5" style="font-weight: bold;"&gt;
                                        &lt;h:outputText value="Data da Distribuição:" /&gt;
                                    &lt;/td&gt;
                                    &lt;td width="790px" height="20px" bgcolor="#f5f5f5"&gt;
                                        &lt;h:outputText id="dt_processo" value="#{processoMBean.dtprocesso}" /&gt;
                                    &lt;/td&gt;
                                &lt;/tr&gt;
                                &lt;tr&gt;
                                    &lt;td width="200px" height="20px" bgcolor="#fff" style="font-weight: bold;"&gt;
                                        &lt;h:outputText value="Vara:" /&gt;
                                    &lt;/td&gt;
                                    &lt;td width="790px" height="20px" bgcolor="#fff"&gt;
                                        &lt;h:outputText id="vara" value="#{processoMBean.vara}" /&gt;
                                    &lt;/td&gt;
                                &lt;/tr&gt;
                                &lt;tr&gt;
                                    &lt;td width="200px" height="20px" bgcolor="#f5f5f5" style="font-weight: bold;"&gt;
                                        &lt;h:outputText value="Fórum:" /&gt;
                                    &lt;/td&gt;
                                    &lt;td width="790px" height="20px" bgcolor="#f5f5f5"&gt;
                                        &lt;h:outputText id="forum" value="#{processoMBean.forum}" /&gt;
                                    &lt;/td&gt;
                                &lt;/tr&gt;
                            &lt;/table&gt;
                        &lt;/p:tab&gt;
                    &lt;/p:tabView&gt;

                &lt;/div&gt;
            &lt;/h:form&gt;
        &lt;/h:body&gt;
    &lt;/f:view&gt;
&lt;/html&gt;

iniciante em jsf

6 Respostas

dev.rafael

Tire a tag <f:view> e diz o q acontece.

import.java

Tirei a tag mas continua não aparecendo. Tbm tentei substituir a tag &lt; table &gt; por &lt; p:dataTable &gt; mas ai não exibi nada.

abçs

dev.rafael

O JSF com Facelets dispensa o uso da tag <f:view>. Fora isso a sua view parece corréta. Posta o código do ManagedBean.

import.java

eu fiz uma manobra diferente que funcionou, meio gambiarra…
coloquei as seguintes tags depois da tag <p:tab>

&lt;p:dataTable id="tabelaprocesso" var="tbProcesso" value="#{processoMBean.processoLista}" style="border: none"&gt;
                            &lt;p:column id="colunaCliente" style="border: none"&gt;

mas de qualquer forma esse é meu MBean, aproveitando, meu método salvar tem algo de errado? quando chamo ele na tela não salva

package com.eliasfaical.sapj.mbeans;

import com.eliasfaical.sapj.model.Processo;
import com.eliasfaical.sapj.util.AppBaseMBean;
import com.eliasfaical.sapj.util.AppRedirectTo;
import java.io.Serializable;
import java.sql.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.persistence.Query;
import javax.transaction.RollbackException;

/**
 *
 * @author eliasfaical
 */
@ManagedBean(name = "processoMBean")
@ViewScoped
public class ProcessoMBean extends AppBaseMBean implements Serializable {

  //  private Integer cdProcesso;
    private String nomeCliente;
    private String advogado;
    private int numprocesso;
    private Date dtprocesso;
    private Date dtincidente;
    private Date dtandamento;
    private String abjacao;
    private String acao;
    private String vara;
    private String forum;
    private String andamento;
    private String incidente;
    private List&lt;Processo&gt; processoLista;
    private Processo p;

    public Processo getP() {
        return p;
    }

    public void setP(Processo p) {
        this.p = p;
      //  setCdProcesso(p.getCdProcesso());
        setNomeCliente(p.getNomeCliente());
        setAdvogado(p.getAdvogado());
        setNumprocesso(p.getNumprocesso());
        setAbjacao(p.getAbjacao());
        setAcao(p.getAcao());
        setVara(p.getVara());
        setForum(p.getForum());
        setAndamento(p.getAndamento());
        setIncidente(p.getIncidente());
        setDtandamento((Date) p.getDtandamento());
        setDtincidente((Date) p.getDtincidente());
        setDtprocesso((Date) p.getDtprocesso());
        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "teste: " + String.valueOf(this.nomeCliente), ""));
    }

    public List&lt;Processo&gt; getProcessoLista() {
        return processoLista;
    }

    public void setProcessoLista(List&lt;Processo&gt; processoLista) {
        this.processoLista = processoLista;
    }

    public String getAbjacao() {
        return abjacao;
    }

    public void setAbjacao(String abjacao) {
        this.abjacao = abjacao;
    }

    public String getAcao() {
        return acao;
    }

    public void setAcao(String acao) {
        this.acao = acao;
    }

    public String getAdvogado() {
        return advogado;
    }

    public void setAdvogado(String advogado) {
        this.advogado = advogado;
    }

    public String getAndamento() {
        return andamento;
    }

    public void setAndamento(String andamento) {
        this.andamento = andamento;
    }
/*
    public Integer getCdProcesso() {
        return cdProcesso;
    }

    public void setCdProcesso(Integer cdProcesso) {
        this.cdProcesso = cdProcesso;
    }
*/
    public Date getDtandamento() {
        return dtandamento;
    }

    public void setDtandamento(Date dtandamento) {
        this.dtandamento = dtandamento;
    }

    public Date getDtincidente() {
        return dtincidente;
    }

    public void setDtincidente(Date dtincidente) {
        this.dtincidente = dtincidente;
    }

    public Date getDtprocesso() {
        return dtprocesso;
    }

    public void setDtprocesso(Date dtprocesso) {
        this.dtprocesso = dtprocesso;
    }

    public String getForum() {
        return forum;
    }

    public void setForum(String forum) {
        this.forum = forum;
    }

    public String getIncidente() {
        return incidente;
    }

    public void setIncidente(String incidente) {
        this.incidente = incidente;
    }

    public String getNomeCliente() {
        return nomeCliente;
    }

    public void setNomeCliente(String nomeCliente) {
        this.nomeCliente = nomeCliente;
    }

    public int getNumprocesso() {
        return numprocesso;
    }

    public void setNumprocesso(int numprocesso) {
        this.numprocesso = numprocesso;
    }

    public String getVara() {
        return vara;
    }

    public void setVara(String vara) {
        this.vara = vara;
    }

    /******* Acompanhar (LISTAR) Processo ******/
    @PostConstruct
    public void onPageLoad() {
        if (!super.isPostBack()) {
            Query query = this.getEntityManager().createQuery("Select p From Processo p");

            this.processoLista = query.getResultList();
        }
    }

    /******* CADASTRAR PROCESSO ******/
    public String SalvarJuros() throws RollbackException {

        Processo processo = new Processo();

        processo.setNomeCliente(this.getNomeCliente());
        processo.setAdvogado(this.getAdvogado());
        processo.setNumprocesso(this.getNumprocesso());
        processo.setAcao(this.getAcao());
        processo.setAbjacao(this.getAbjacao());
        processo.setAndamento(this.getAndamento());
        processo.setVara(this.getVara());
        processo.setForum(this.getForum());
        processo.setDtandamento(this.getDtandamento());
        processo.setDtincidente(this.getDtincidente());
        processo.setDtprocesso(this.getDtprocesso());
        processo.setIncidente(this.getIncidente());      

        try {
            this.getUserTransaction().begin();
            this.getEntityManager().merge(processo);
            this.getUserTransaction().commit();
        } catch (Exception ex) {
            try {
                this.getUserTransaction().rollback();
            } catch (Exception ex1) {
                Logger.getLogger(ProcessoMBean.class.getName()).log(Level.SEVERE, null, ex1);
            }
            Logger.getLogger(ProcessoMBean.class.getName()).log(Level.SEVERE, null, ex);
        }
        return AppRedirectTo.SAME_PAGE;
    }


    /** Creates a new instance of ProcessoMBean */
    public ProcessoMBean() {
        if (!super.isPostBack()) {
            //Implementar se achar necessário
        }
    }
}
dev.rafael

Vc está obtendo alguma menssagem de erro, na tela ou no log do servidor?

import.java

Então amigo, não recebo nenhuma msg de erro!!!

Criado 25 de novembro de 2010
Ultima resposta 9 de dez. de 2010
Respostas 6
Participantes 2