Die Einstellung " floating point formatierungsgebietsschema für JSF / ICEfaces?
Schreibe ich ein JSF (ICEfaces) Anwendung mit resource-bundles zu behandeln Internationalisierung.
Der Anwendung schön gilt die (Standard -) Niederländische "nl" - Gebietsschema für die Ressource-bundle aber nicht nach, gelten die locale zur Formatierung von Gleitkommazahlen, auch wenn ich explizit das Gebietsschema für eine Seite mit <f:view locale="nl">
.
Wie mache ich floating-point-zahlen Folgen dem aktuellen locale-Einstellung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es wahrscheinlich, dass Sie nicht mit einem Konverter zu format die zahlen auf das entsprechende Gebietsschema.
Diese Ansicht (einer niederländischen Gebietsschema anzeigen mit einer Zahl, gefolgt von einem englischen Gebietsschema-Zahl) erzeugt die folgende Ausgabe:
outputText
wohl keine direkte Unterstützung für zahlen; es wird ein Objekt (z.B.java.lang.Double
) und rufentoString
auf Sie am Ausgang. EininputText
keine direkte Unterstützung entweder; auf Eingabe einen String, der Ausdruck, die Sprache zwingt es wieder zu einem Doppel-gemäß den Regeln für die Typumwandlung. Für komplexere Logik, ein Konverter ist erforderlich. Dies ist ein leistungsfähiges Modell, so können Sie die Konvertierung zu/von jeder Art, ohne dass die Eingabe - /Ausgabe-Steuerung, um Unterstützung für die Konvertierung.Können Sie verwenden nest
<convertNumber>
tag und legen Sie das Standardgebietsschema auf "nl" in faces.config.xml.So, der Converter automatisch abrufen und verwenden, das Standard-Gebietsschema und müssen Sie nicht angeben, ein Muster an jeder
<convertNumber>
tag.faces-config.xml: