0

f:convertNumberNaN ( "\ufffd") と両方の無限大 ( ) の表示方法が好きではありません"\u221e"

独自の表示ロジックを挿入するために、すぐに使えるコンバーターを拡張する方法はありますか? ありがとうございました。

4

1 に答える 1

1

これをする:

  1. NumberConverterを拡張するクラスを作成します。
  2. 特別な値を明示的に処理し、他のすべての値を延期することにより、 getAsStringメソッドをオーバーライドしますsuper。擬似コード:

    getAsString(FacesContext ctx, UIComponent component, Object value) {
        if (value is NaN) {
            return your-own-NaN-string;
        }
    
        if (value is infinity) {
            return your-own-infinity-string;
        }
    
        return super.getAsNumber(ctx, component, value);
    }
    
  3. クラスをコンバーターとして登録し、の代わりに使用しますf:convertNumber
于 2013-01-28T15:06:45.313 に答える