Daniel usando da maneira que voce coloco a pagina não é nem exibida 
<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…
ai ai ai 
Bem pessoal resolvi o problema assim:
<input type="text" name="dataPedido" class="textfield_desabilitado" value="<bean:write name="pedido" property="dataPedido" format="dd/MM/yyyy"/>" size="15" maxlength="3" />