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?
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
mauro.n
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).
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???