Pegar String do Form e converter para Date

Daniel usando da maneira que voce coloco a pagina não é nem exibida :frowning:

<html:text property=“dataPedido” name=“pedido” size=“30” readonly =“true” format=“dd/MM/yyyy”/>

Testei da seguinte maneira:

<bean:write name=“pedido” property=“dataPedido” format=“dd/MM/yyyy”/>

Ele exibiu igual o JSTL da maneira que eu quero mais dai quando do um Submit parece q o valor não retorna…

Com a tag <bean:write /> você apenas grava os dados na saída, não tem nada a ver com form html.

Verifique se sua versão do Struts suporta o atributo format.

eu estou usando a ultima e estive olhando lá na documentacao nao encontrei a propriedade format no <html:text>

http://struts.apache.org/userGuide/struts-html.html#text

Vai ver é só no <bean:write/> mesmo.

Sabe eu acho que to “comendo bola” em alguma coisa com o formato pq… se eu deixo o textfield aberto para eu ditgitar e digito no formato dd/MM/yyyy e mudo lá no meu Action o SimpleDateFormat para dd/MM/yyyy ele funciona perfeitamente…

Claro que sim… pq o seu problema é com o formato da data que está sendo enviado.

Fri Jul 01 14:17:37 BRT 2005 = EEE MMM dd HH:mm:ss zzz yyyy não é ?

Tentei fazer esse teste:

SimpleDateFormat formatoData = new SimpleDateFormat(“EEE MMM dd HH:mm:ss zzz yyyy”);
pedido.setDataPedido( formatoData.parse(“Tue Nov 04 21:53:43 EST 2003”) );

ele nao conseguiu converter… :frowning: ai ai ai :frowning:

Bem pessoal resolvi o problema assim:

&lt;input type="text" name="dataPedido" class="textfield_desabilitado" value="&lt;bean:write name="pedido" property="dataPedido" format="dd/MM/yyyy"/&gt;" size="15" maxlength="3" />