[英]Setting floating point formatting locale for JSF / ICEfaces?
我正在編寫一個使用資源包來處理國際化的JSF(ICEfaces)應用程序。
應用程序很好地為資源包應用(默認)荷蘭語“nl”語言環境,但在格式化浮點數時無法應用相同的語言環境,即使我使用<f:view locale="nl">
顯式設置頁面的<f:view locale="nl">
。
如何使浮點數符合當前的區域設置?
您可能沒有使用轉換器將數字格式化為適當的區域設置。
<f:view locale="nl">
<h:outputText value="#{numbers.someDouble}">
<f:convertNumber pattern="#,##0.00;(#,##0.00)" />
</h:outputText>
<br />
<h:outputText value="#{numbers.someDouble}">
<f:convertNumber locale="en" pattern="#,##0.00;(#,##0.00)" />
</h:outputText>
</f:view>
此視圖(帶有數字的荷蘭語區域設置視圖,后跟英語區域設置編號)會生成以下輸出:
12.341.234,43
12,341,234.43
您可以使用nest <convertNumber>
標記並在faces.config.xml中將默認語言環境設置為“nl”。 這樣,轉換器自動獲取並使用默認語言環境,您無需在每個<convertNumber>
標記處指定模式。
faces-config.xml中:
<application>
<locale-config>
<default-locale>nl</default-locale>
</locale-config>
</application>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.