Bom dia pessoa, estou com uma dificuldade ao retornar data do banco de dados, via json, os outros campos retornam normalmente, segue abaixo o código:
JSP:
<%@taglib uri="http://www.joda.org/joda/time/tags" prefix="joda"%>
...
<input id="dtcadastro" class="limpar" type="text" onblur="validaDat(this)" value="<joda:format pattern="dd/MM/yyyy" value= "${pessoa.dtcadastro}"/>"
onkeyup="return formataCampo(this, '00/00/0000', event)" onkeypress="return desEnterLetras(this, event);" name="pessoa.dtcadastro" size="10" maxlength="10">
...
<input id="dtnasc" class="limpar" onblur="validaDat(this)" type="text" value="<joda:format pattern="dd/MM/yyyy" value= "${pessoa.dtnasc}"/>"
onkeyup="return formataCampo(this, '00/00/0000', event)" onkeypress="return desEnterLetras(this, event);" name="pessoa.dtnasc" size="10" maxlength="10">
...
function funcoesPessoa() {
$.getJSON("/Coliseu/primeiroPessoa", {
idpessoa : $("#idpessoa").val()
}, function(pessoa){
$("#idpessoa").val(pessoa.idpessoa);
$("#nome").val(pessoa.nome);
$("#cnpjf").val(pessoa.cnpjf);
$("#email").val(pessoa.email);
$("#fantasia").val(pessoa.fantasia);
$("#inscest").val(pessoa.inscest);
$("#inscmun").val(pessoa.inscmun);
$("#inscrural").val(pessoa.inscrural);
$("#atividade").val(pessoa.atividade);
$("#rg").val(pessoa.rg);
$("#empresa").val(pessoa.empresa);
$("#estadocivil").val(pessoa.estadocivil);
[b] $("#dtnasc").val(pessoa.dtnasc);
$("#dtcadastro").val(pessoa.dtcadastro);[/b]
$("#rendafamiliar").val(pessoa.rendafamiliar);
$("#observacao").val(pessoa.observacao);
$("#telefoneconta").val(pessoa.telefoneconta);
$("#telefone").val(pessoa.telefone);
$("#fax").val(pessoa.fax);
$("#celular").val(pessoa.celular);
$("#nomepai").val(pessoa.nomepai);
$("#nomemae").val(pessoa.nomemae);
$("#nomeconjuge").val(pessoa.nomeconjuge);
$("#celular").val(pessoa.celular);
$("#nomepai").val(pessoa.nomepai);
$("#nomemae").val(pessoa.nomemae);
$("#nomeconjuge").val(pessoa.nomeconjuge);
if( $("#idcidade").val()!= ""){
$("#idcidade").val(pessoa.cidade.idcidade);
$("#nomecidade").val(pessoa.cidade.cidade);
$("#siglauf").val(pessoa.cidade.uf.siglauf);
}
});
}
A classe controller
@Restrito
@Get
@Path("/primeiroPessoa")
public void primeiroPessoa() {
try {
Pessoa pessoa = dao.primeiroOuUltimo("asc");
result.use(Results.json()).withoutRoot().from(pessoa).include("cidade", "cidade.uf").serialize();
} catch (Exception e) {
result.redirectTo(PessoaController.class).pessoaEdit();
}
}
A Classe dao
public Pessoa primeiroOuUltimo(String ordem) throws Exception {
Session session = Hibernate.getSession();
List<Pessoa> list = null;
String hql = "from Pessoa order by idpessoa " + ordem + " limit 1";
try {
Query query = session.createQuery(hql);
list = query.list();
} catch (HibernateException hibernateException) {
list = null;
} finally {
session.close();
}
return list.get(0);
}
O model
@Column(name = "dtnasc")
@Type(type = "org.joda.time.contrib.hibernate.PersistentLocalDate")
private LocalDate dtnasc;
@Column(name = "dtcadastro")
@Type(type = "org.joda.time.contrib.hibernate.PersistentLocalDate")
private LocalDate dtcadastro;
se eu chamar a url (http://localhost:8084/Coliseu/primeiroPessoa)
ele trás os campos normalmente somente a data que não:
{
"idpessoa": 1001,
"nome": "Valdemir Silveirá",
"cnpjf": "[CPF removido]",
"fantasia": "",
"inscest": "",
"inscmun": "",
"inscrural": "",
"atividade": "Programador",
"rg": "9.829.844-4",
"empresa": "Patocom",
"estadocivil": "so",
"rendafamiliar": "1400.00",
"sexo": "",
"observacao": "teste de cadastro",
"telefoneconta": "([telefone removido]",
"telefone": "([telefone removido]",
"fax": "",
"celular": "([telefone removido]",
"email": "[email removido]",
"nomepai": "",
"nomemae": "Bernadete Ap. Silveira",
"nomeconjuge": "Tania Maria Sutil"
}
