1

J'ai une application GWT monolingue (anglais) et j'aimerais utiliser des formats de date et de nombre localisés.Date et formats numériques localisés dans GWT

J'ai ajouté <inherits name="com.google.gwt.i18n.I18N"/> à mon gwt.xml, mais les formats restent en en-us. J'ai vérifié le Lacale du navigateur en utilisant ce script

private native String getBrowserLocale() /*-{ 
     return navigator.language!=null ? navigator.language : navigator.browserLanguage; 
}-*/; 

qui rapporte da_DK.

J'ai également essayé de forcer les paramètres régionaux en ajoutant <meta name="gwt:property" content="locale=da"> au index.html, mais pas de chance.

La seule façon que je peux obtenir les formats corrects est en ajoutant directement les locales au gwt.xml en utilisant <extend-property name="locale" values="da" />, ce qui est assez ennuyeux car il y a quelques locales disponibles.

Est-ce que quelqu'un sait une solution de contournement pour cela?

Répondre

2

Il n'existe aucun autre moyen d'utiliser la date de génération et les formats numériques.

Ceci est dû au fait que I18N utilise une liaison différée.

Les fichiers de propriétés avec les formats localisés sont en fait compilés en html/javascript localisé. Un seul langage de formatage. L'ensemble localisé correct est chargé par le navigateur.