Data sempre nulla

Olá estou com problema estou usando joda time e minha data ta sempre chegando nulla na controller.

no meu objeto ta assim:

	@Column(name = "data_fundacao")
	@Type(type = "org.joda.time.contrib.hibernate.PersistentLocalDate")
	private LocalDate dataFundacao;

no meu jsp ta assim:

				<% pageContext.setAttribute("now", new org.joda.time.DateTime()); %> 
				<td><input type="text" name="dadosPJ.dataFundacao" value="<joda:format pattern='dd/MM/yyyy' value='${now}'/>" /></td>	

Se eu troco o tipo de LocalDate pra String chega o valor certinho exp “01/06/2010” se eu deixo como ta chega null. (as outras informaçoes do dadosPJ ta chegando certo)

Cara, eu posso estar enganado, mas acho que o problema é que você está criando um objeto do tipo org.joda.time.DateTime mas ele está recebendo uma String.

Tenta fazer o parse antes ou receber uma String e fazer o parse como você está fazendo na linha 2 do segundo código.

Vê se resolve!!!

Abrasss,

PH

fazer o parse na controller não é algo que eu queria fazer…
e na jsp já tentei fazer assim e não deu certo:

<input type="text" name="dadosPJ.teste" value="<% new org.joda.time.DateTime();%>" />

Cara, massa esse JODA.

<%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %>

//código

 <joda:parseDateTime var="parsed" pattern="yy/M/d" value="05/11/19" />
 <joda:format value="${parsed}" style="L-" />

É assim que se faz!

Para saber as minúcias da uma olhada no site oficial - http://joda-time.sourceforge.net/contrib/jsptags/userguide.html

Abrasss,

PH

[quote=palerique]Cara, massa esse JODA.

<%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %>

//código

 <joda:parseDateTime var="parsed" pattern="yy/M/d" value="05/11/19" />
 <joda:format value="${parsed}" style="L-" />

É assim que se faz!

Para saber as minúcias da uma olhada no site oficial - http://joda-time.sourceforge.net/contrib/jsptags/userguide.html

Abrasss,

PH

[/quote]

mas qual formato que vraptor precisa pra funcionar de acordo??? porque já passei esse valor parsed, já passei a string gerada já tentei de diversas formas e ta sempre chegando null.

ultimas tentativas:

<joda:parseDateTime var="parsed" pattern="yy/M/d" value="05/11/19" /> <td><input type="text" name="dadosPJ.dataFundacao" value="${parsed}" /></td>

<joda:parseDateTime var="parsed" pattern="yy/M/d" value="05/11/19" /> <td><input type="text" name="dadosPJ.dataFundacao" value="<joda:format value="${parsed}" style="L-" />" /></td>

Aparentemente estava tudo certo na primeira mensagem. É como eu utilizo e funciona.

Você incluiu a taglib?

<%@ taglib prefix="joda" uri="http://www.joda.org/joda/time/tags"%>

[quote=Lagaffe]Aparentemente estava tudo certo na primeira mensagem. É como eu utilizo e funciona.

Você incluiu a taglib?

<%@ taglib prefix="joda" uri="http://www.joda.org/joda/time/tags"%> [/quote]

sim tanto que aparece na tela certo… e se eu troco o campo de data pra string ele passa pra controller certo. “01/06/2010”

(único tipo de data que consegui fazer chegar é com java.util.Date mas dai deu erro na hora de gravar pra mim :stuck_out_tongue: )

estranho é que se eu coloco tipo DateTime o vraptor nem chega a dar erro por não achar o converter… não sei mais o que pode ser.

Quando você diz que o valor chega, você está falando do que grava no banco de dados?

Qual o tipo no banco de dados? Date?

[quote=Lagaffe]Quando você diz que o valor chega, você está falando do que grava no banco de dados?

Qual o tipo no banco de dados? Date?[/quote]

Até o momento não tava envolvendo banco de dados… somente falando da tela para controller… quando falei que chega null é na propriedade do objeto que a controller esta recebendo por parametro.

unica forma que consegui chegar o valor até a controller foi com String/java.util.Date nos de mais casos dava sempre null, acabei usando o java.util.Date e perdendo varias vantagens do jodatime =/