[RESOLVIDO] Data adiciona porém com 1 ano acima [JSF2 + primefaces]

1 resposta
A

Pessoal, na hora que eu adiciono um registro ele adiciona com diferença de 1 ano ou às vezes até 2.
olha o código aqui, não tem nada d+ nele:

<ui:composition template="http://localhost:8080/Padrao/template/modelo.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.prime.com.tr/ui">
    <ui:define name="estilos">
        <link rel="stylesheet" media="all" href="/SGD/resources/css/adiciona.css"/>
    </ui:define>
    <ui:define name="menu">
        <ui:include src="../modelos/menu.xhtml"/>
    </ui:define>
    <ui:define name="conteudo">
        <p:panel header="Adicionar Nova Demanda" styleClass="painel">
            <h:form styleClass="fomulario">
                <h:panelGrid columns="2">
                    <h:panelGroup styleClass="htitulo">
                        <h:outputLabel value="Título" for="tx_titulo"/><br/>
                        <p:inputText id="tx_titulo" value="#{controle.titulo}" styleClass="tx_titulo"/>
                    </h:panelGroup>

                    <h:panelGroup>
                        <h:outputLabel value="Data" for="tx_data"/><br/>
                        <p:calendar id="tx_data" value="#{controle.data}"/>
                    </h:panelGroup>
                </h:panelGrid>

                <h:outputLabel value="Descrição" for="ta_descricao"/><br/>
                <p:inputTextarea id="ta_descricao" value="#{controle.descricao}" styleClass="ta" rows="5"/>

                <h:outputLabel value="Prazo" for="tx_prazo"/><br/>
                <p:calendar id="tx_prazo" value="#{controle.prazo}"/>

                <h:panelGrid columns="1">
                    <h:outputLabel value="Classificação" for="cb_classifica"/>
                    <h:selectOneMenu id="cb_classifica" value="#{controle.classificacao}">
                        <f:selectItem itemValue="Projeto" itemLabel="Projeto"/>
                        <f:selectItem itemValue="Opção2" itemLabel="Opção 2"/>
                        <f:selectItem itemValue="Opção3" itemLabel="Opção 3"/>
                    </h:selectOneMenu>
                    <h:outputLabel value="Status" for="cb_status"/>
                    <h:selectOneMenu id="cb_status" value="#{controle.status}">
                        <f:selectItem itemValue="Cancelado" itemLabel="Cancelado"/>
                        <f:selectItem itemValue="Finalizado" itemLabel="Finalizado"/>
                        <f:selectItem itemValue="Pendente" itemLabel="Pendente"/>
                    </h:selectOneMenu>
                </h:panelGrid>
                <p:commandButton action="#{controle.adicionarDemanda}" value="Salvar"/>
            </h:form>
        </p:panel>
    </ui:define>
</ui:composition>

e o bean é esse:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.bb.direv.demandas.controle;

import br.com.pac.dip.demandas.dao.ControleDao;
import br.com.pac.dip.demandas.modelo.DemDemandas;
import br.com.pac.dip.demandas.utilitarios.Logging;
import java.io.Serializable;
import java.util.Date;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author f1831049
 */
@ManagedBean(name = "controle")
@SessionScoped
public class Controle implements Serializable {

    Logging log;
    @EJB
    private ControleDao cdao;
    private String titulo;
    private String descricao;
    private String classificacao;
    private String status;
    private Date data;
    private Date prazo;

    public Controle() {
        log = new Logging("Demandas");
    }

    public String adicionarDemanda() {
        DemDemandas demandas = new DemDemandas();
        demandas.setTitulo(this.titulo);
        demandas.setData(this.data);
        demandas.setDescricao(this.descricao);
        demandas.setPrazo(this.prazo);
        demandas.setStatus(this.status);
        demandas.setClassificacao(this.classificacao);
        cdao.insert(demandas);
        return "paginas/relatorio.bb";
    }

    

    public String getClassificacao() {
        return classificacao;
    }

    public void setClassificacao(String classificacao) {
        this.classificacao = classificacao;
    }

    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public Date getPrazo() {
        return prazo;
    }

    public void setPrazo(Date prazo) {
        this.prazo = prazo;
    }

    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;
    }
}

o marvado não tem nada pra fazer isso, não estou entendendo o porque.

1 Resposta

A

era só colocar o pattern que funciona, coloquei apenas isso no componente:

pattern="dd/MM/yyyy"

e funcionou perfeitamente ^^

Criado 14 de março de 2011
Ultima resposta 14 de mar. de 2011
Respostas 1
Participantes 1