Date et NumberFormats Localisée dans GWT
-
16-09-2019 - |
Question
J'ai une application GWT monolingue (anglais) et je voudrais utiliser la date et localisées formats numériques.
Je l'ai ajouté à mon <inherits name="com.google.gwt.i18n.I18N"/>
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 aussi 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 bons formats est en ajoutant directement les lieux à l'aide de gwt.xml
<extend-property name="locale" values="da" />
, ce qui est assez gênant, car il est tout à fait quelques endroits disponibles.
Quelqu'un sait-il une solution de contournement pour cela?
La solution
Il n'y a pas d'autre moyen d'utiliser la construction en date et NumberFormats.
En effet, I18N utilise différé de liaison.
Les fichiers de propriétés avec les formats localisés sont effectivement compilés en html / javascript localisé. Un seul format de langage de pr. Le faisceau localisé correct est chargé par le navigateur.