2012-02-24 5 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

+1

なぜあなたは問題を解決しなかったのですが、それに関するこれまでの2つの質問に関する回答を受け入れましたか?あなたは何度も何度も同じ質問を繰り返してはいけません。 – BalusC

+0

BigDecimalは、プレーンJavaのパターンでフォーマットすることができるので、動作させることができます。 –

答えて

0

を試してみてください。例えば:

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

属性patternNumber Format Pattern Syntaxに従い、ロケールに敏感です。

0

はあなたがlocaleを追加する必要が

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

何も変更されません:/ – membersound

関連する問題