0

我不喜欢f:convertNumber显示 NaN ( "\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 回答