GWT + DateTimeFormat

2 respostas
M

Olá,

Estou desenvolvendo em GWT e tenho uma classe “static” chamada Dates que deve precisa formatar variáveis Date para String tanto do lado do servidor quanto do cliente. O problema é que a classe para formatar datas DateTimeFormat roda apenas no lado do cliente e a classe SimpleDateFormat apenas do lado do servidor.

Como fazer para que a minha classe Dates funcione tanto do lado do servidor quanto do cliente? Algum sabe de uma solução?

Desde já, muito obrigado por qualquer ajuda

Mauro

2 Respostas

steniobh

Ola amigo,

O ideal é que você não trate este tipo de formatação no lado servidor.
Eu utilizo a DateTimeFormat no lado cliente e envio sempre para o servidor a data formatada.

Creio que o que você pede não tem uma solução simples.

M

Olá,

primeiro muito obrigado por responder e deixe-me compartilhar uma solução que achei:

Make a generic interface for the methods you need and a factory; on
the client side set the factory to create a DateTimeFormat version of
the interface, and on the server a SimpleDateFormat version, in the
initialization code for the client (onModuleLoad) and server
(HttpServlet).

fonte: https://groups.google.com/forum/#!searchin/google-web-toolkit/how$20to$20share$20datetimeformat/google-web-toolkit/adKWYYu-WFw/Mi6mHEZjcCEJ

Mas esta solução implica que devo inicializar o factory toda vez. Do lado do cliente não tem problema onModuleLoad é o local ideal, mas do lado do servidor não sei se existe algum evento tipo appliation.started???

Valeu

Criado 23 de abril de 2011
Ultima resposta 29 de abr. de 2011
Respostas 2
Participantes 2