Set decimal separator bei Verwendung von f:convertNumber
Möchte ich wissen, wie man die Standard-Dezimaltrennzeichen auf meine JSF-Anwendung. Ich habe einige <h:inputText>
dass ich formatieren müssen, da das Geld, mit 2 Dezimalstellen. Jetzt das Dezimaltrennzeichen verwendet, ist standardmäßig das Komma ,
und das gibt mir eine Fehlermeldung, wenn ich einige Operationen auf speichern. Ich weiß nicht, ob ich einstellen kann das Dezimaltrennzeichen verwendet werden, everytime, dass ich <f:convertNumber>
tag.
Habe ich versucht zu verwenden:
<f:convertNumber pattern="########0.00" groupingUsed="false" />
aber noch immer setzt das Komma als Dezimaltrennzeichen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Standard-Dezimaltrennzeichen hängt von der locale verwendet. Sie können es auf 2 Arten:
Auf einer per-view-basis durch die
locale
Attribut des<w:view>
tag:Pro-Konverter aufgrund von die
locale
Attribut des<f:convertNumber>
tag:Es ist unklar, in welcher Region du bist-targeting, aber die Verwendung von
.
als Bruchteil separator ist typisch für US-Dollar mit einem Gebietsschema vonen-US
zum Beispiel. So müssen Sie Sie als solche:Kann es auch sein, die aus einem
java.util.Locale
bean-Eigenschaft.Beachten Sie, dass ich verwendet
type="currency"
, das ist eher selbsterklärend ist.Siehe auch: