2012-02-24 35 views
3

我無法渲染BigDecimal.ZERO,有人可以確認這不適合你?有人可以確認:BigDecimal沒有呈現模式

@Model 
public class Facade { 
    private BigDecimal number = BigDecimal.ZERO; 


    public BigDecimal getTmp() { 
     return tmp; 
    } 

    public void setTmp(BigDecimal tmp) { 
     this.tmp = tmp; 
    } 
} 

的index.xhtml:

 <h:outputText value=" #{facade.number}"> 
      <f:convertNumber pattern="0,00" /> 
     </h:outputText> 

本應該呈現爲 「0,00」。但我的輸出只是「0」!

JBoss AS7.0.1,最新的eclipse,ie8 tyvm!

+0

這是關於Seam框架嗎? – home 2012-02-24 12:35:00

+1

爲什麼你在前兩個問題上接受了關於這個問題的答案,雖然他們沒有爲你解決問題?你不應該一再重複問相同的問題。 – BalusC 2012-02-24 12:50:24

+0

BigDecimal可以使用純Java模式進行格式化,所以您應該能夠使其工作。 – 2012-02-24 13:00:52

回答

0

您需要添加locale。例如爲:

<h:outputText value="#{facade.number}"> 
    <f:convertNumber pattern="0.00" locale="fr_CA" /> 
</h:outputText> 

屬性pattern遵循Number Format Pattern Syntax和是語言環境敏感。

0

嘗試

<f:convertNumber pattern="0,00" minFractionDigits="2" minIntegerDigits="1" /> 
+0

不會改變任何內容:/ – membersound 2012-02-24 13:16:28