G
Guest
Gast
Hallo zusammen,
mir ist bei der Benutzung von Locales und JSF etwas komisches aufgefallen. Hab in meiner Webanwendung Englisch als Standardsprache und Deutsch als weitere zulässige Sprache eingestellt.
und natürlich die entsprechenden Bundlefiles (Resources.properties und Resources_de.properties) erstellt. Zuerst hatte ich das ganze über die im Browser eingestellte Sprache regeln lassen, mittlerweile gibts aber auf der Loginseite eine Selectbox, die die Locales zur Auswahl stellt (en_EN und de_DE). Gesetzt wird das ganze dann direkt in der View.
Komisch ist jetzt nur, dass ich auf meinem Rechner immer die deutschen Sprachfiles bekomme, selbst wenn ich in der View die locale="en_EN" fix reinschreibe. Einzige Abhilfe, damit ich die englischen Sprachfiles angezeigt bekomme ist, die deutschen Propertiesdateien zu löschen. Was mir hierbei noch aufgefallen ist: nutze ich ein Windows/Linux mit deutscher Lokalisierung, tritt das genannte Verhalten auf. Benutze ich ein englischsprachiges Linux ohne deutsche Lokalisierung, funktioniert alles wie gewünscht (sowohl die Browsereinstellung als auch die Variante mit der Selectbox führen dann zur Darstellung der richtigen Sprache).
Da ich bis dato im Forum nix dazu finden konnte, wunder ich mich schon ob das Phänomen nur bei mir auftritt? Hat vielleicht jemand ne Idee, was da falsch läuft?
Schonmal vielen Dank
mir ist bei der Benutzung von Locales und JSF etwas komisches aufgefallen. Hab in meiner Webanwendung Englisch als Standardsprache und Deutsch als weitere zulässige Sprache eingestellt.
Code:
<application>
...
<message-bundle>...bundle.Messages</message-bundle>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>de</supported-locale>
</locale-config>
</application>
und natürlich die entsprechenden Bundlefiles (Resources.properties und Resources_de.properties) erstellt. Zuerst hatte ich das ganze über die im Browser eingestellte Sprache regeln lassen, mittlerweile gibts aber auf der Loginseite eine Selectbox, die die Locales zur Auswahl stellt (en_EN und de_DE). Gesetzt wird das ganze dann direkt in der View.
Code:
<f:view locale="#{Application.locale}">
Komisch ist jetzt nur, dass ich auf meinem Rechner immer die deutschen Sprachfiles bekomme, selbst wenn ich in der View die locale="en_EN" fix reinschreibe. Einzige Abhilfe, damit ich die englischen Sprachfiles angezeigt bekomme ist, die deutschen Propertiesdateien zu löschen. Was mir hierbei noch aufgefallen ist: nutze ich ein Windows/Linux mit deutscher Lokalisierung, tritt das genannte Verhalten auf. Benutze ich ein englischsprachiges Linux ohne deutsche Lokalisierung, funktioniert alles wie gewünscht (sowohl die Browsereinstellung als auch die Variante mit der Selectbox führen dann zur Darstellung der richtigen Sprache).
Da ich bis dato im Forum nix dazu finden konnte, wunder ich mich schon ob das Phänomen nur bei mir auftritt? Hat vielleicht jemand ne Idee, was da falsch läuft?
Schonmal vielen Dank