簡體   English   中英

為JSF / ICEfaces設置浮點格式化區域設置?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM