Anzeige Betrag im format $###,###,###.## mit f:convertNumber
Möchte ich die Anzeige der Höhe in $12,050,999.00
format.
Habe ich versucht wie folgt:
<h:outputText value="#{sampleBean.Amount}">
<f:convertNumber pattern="###,###" currencySymbol="$" type="currency"/>
</h:outputText>
Jedoch, es habe keine Anzeige der Höhe in das gewünschte format. Ich habe 12,050,999
statt.
Das gewünschte format angezeigt wird in der im folgenden Bild:
Wie kann ich das erreichen?
pattern
überschreibttype
. Und ratet mal, was Ihrpattern
ist falsch. Nur es loswerden.- Also,was Muster sollte ich @BalusC
- Wie gesagt, nur es loswerden.
pattern
undtype
schließen sich gegenseitig aus. Wenn beide angegeben werden, wirdpattern
überschreibttype
. Ihre gewünschte Währung Muster ist bereits implizit festgelegt durchtype="currency"
. - Also, wenn ich <f:convertNumber Muster="###,###" currencySymbol="$"/> es funktioniert ist, was u r sagen
- wenn ich mit dieser
<f:convertNumber currencySymbol="$" type="currency"/
dann ist es die Anzeige im format$10000000.00
aber ich bin in der Notwendigkeit für die Anzeige als$100,000,00.00
- format, das ist nicht passiert, auch wenn ich entfernen Sie alle eins unterpattern
undtype
die exklusiv sind - Anscheinend ist Ihr Gebietsschema ist nicht von UNS. Legen Sie es als
locale="en_US"
entweder<f:view>
oder<f:convertNumber>
. - Experimentieren Sie mit einer
locale=""
Attribut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
pattern
falsch ist für eine Währung. Sie sollten mitpattern="¤#,##0.00"
.Jedoch, es ist mehr an der Sache: in Ihren original-code, den Sie auch angegeben
type
- Attribut, das ist richtig, aber das schließt sich gegenseitig mit derpattern
Attribut, wobei diepattern
Attribut bekommt den Vorrang.Sollte man eigentlich weglassen der
pattern
Attribut und halten Sie sich an dietype
Attribut.Beachten Sie, dass diese verwendet das Gebietsschema als verfügbar
UIViewRoot#getLocale()
denen erwartet wird, dass ein englischer/US-Gebietsschema basiert, um das Recht zu erhalten das endgültige format für die USD-Währung. Sie möchten, explizit angeben, entweder in der<f:view>
:oder in der
locale
Attribut des<f:convertNumber>
:Siehe auch: