Boa tarde pessoal,
Esteu em um projeto usando JSF 1.2, RichFaces 3.3… JPA eclipselink, javadb.
Quando dou um post com um h:commandButton ele inseri no entity dentro do meu bean de controller os campos de data com um dia a menos.
Estamos usando estrutura de MVC.
Por exemplo:
Quando digito a data 01/01/2000 no entity é setado o valor 31/12/1999… 
Está é tag que uso para definir minhas datas de nascimento:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j">
<h:panelGroup>
<script type="text/javascript">
var hasMasc${id} = false;
</script>
<h:inputText value="${value}" validator="#{dataValidator.dataNascimento}" id="${id}" size="10" onfocus="if (!hasMasc${id}) {dataMasc(this); hasMasc${id} = true;};">
<f:convertDateTime pattern="dd/MM/yyyy"/>
<rich:ajaxValidator event="onblur" rendered="${valida}"/>
</h:inputText>
<rich:message for="${id}" rendered="${valida}" errorClass="errorFildMessage" infoClass="infoFildMessage" />
<rich:jQuery name="dataMasc" timing="onJScall" query="mask('99/99/9999')" />
</h:panelGroup>
</ui:composition>
Este é um exemplo de como uso a tag:
<minhaTag:inputDateNascimento value="#{funcionario.entity.pessoa.dataNascimento}" id="dtNascimento" valida="true" />
O campo data no entity.
@Entity
@Table(name="PESSOA_FISICA", uniqueConstraints= {@UniqueConstraint(columnNames = {"RG_NUMERO","NOME_MAE"})})
public class PessoaFisica extends Pessoa{
...
@Column(name="DATA_NASCIMENTO")
@Temporal(TemporalType.DATE)
private Date dataNascimento;
...
}
Aguém tem alguma ideia do pq a data pode estar sendo inserida no entity com um dia a menos?
Talvez algo com jquery?
JSF? RichFaces?
…obs, estou com a maioria dos sites bloqueados, pesquisei pelo forum e não achei nada.
Abraço a todos,
