JSF 2のconvertNumberの例

JSF 2 convertNumberの例

JSFでは、「f:convertNumber」は標準のコンバーターであり、文字列を指定された「数値」形式に変換します。 また、入力値が有効な数値であることを確認するための検証ツールとしても使用されます。 次の一般的な使用例を参照してください。

Note:#\ {receipt.amount}に「0.1」の値が含まれていると仮定します。

1. minFractionDigits属性


    

値を「0.10」として表示します。

2. パターン属性


    

値を「0.100」として表示します。

Note
パターンフォーマットはjava.text.DecimalFormatで定義されます。

3. CurrencyCode属性


    

値を「GBP0.10」として表示します。

Note
currencyCodeはISO 4217で定義されます。 CurrencyCode属性を使用するには、type属性を「currency」に変更する必要があります。

4. type =”パーセント”属性


    

値を「10%」として表示します。

P.S For other “f:convertNumber” attributes, you can visit this JSF “f:convertNumber” JavaDoc.

JSF f:convertNumberの例

次のJSF2.0の完全な例は、「f:convertNumber」タグの使用方法を示しています。

1. マネージドBean

「量」プロパティを持つ単純なマネージドBean。

package com.example;

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="receipt")
@SessionScoped
public class ReceiptBean implements Serializable{

    double amount;

    public double getAmount() {
        return amount;
    }

    public void setAmount(double amount) {
        this.amount = amount;
    }

}

2. f:convertNumberの例

f:convertNumber」タグを使用して検証を行うJSFXHTMLページと文字列フォーマッタ。

default.xhtml



    

        

JSF 2 convertNumber example

Amount :

receipt.xhtml



    

        

JSF 2 convertNumber example

  1. Amount [minFractionDigits="2"] :
  2. Amount [pattern="#0.000"] :
  3. Amount [currencySymbol="$"] :
  4. Amount [currencyCode="GBP"] :
  5. Amount [type="percent"] :

3. Demo

ユーザーが無効な数値形式を入力すると、エラーメッセージが表示されます。

jsf2-ConvertNumber-Example-1

ユーザーが「0.01」の値を入力し、「送信」ボタンをクリックします。

jsf2-ConvertNumber-Example-2

送信された値を別の表示形式で表示します。

jsf2-ConvertNumber-Example-3

ソースコードをダウンロード

ダウンロード–JSF-2-ConvertNumber-Example.zip(10KB)