Java 如何为各种组件标准化JSF中convertnumber的使用?

Java 如何为各种组件标准化JSF中convertnumber的使用?,java,jsf,jsf-2,primefaces,Java,Jsf,Jsf 2,Primefaces,在我的项目中,我使用了大量带有f:convertnumber的h:outputtext将模式应用于我的数字数据 <h:outputText value="#{stock.price}"> <f:convertNumber currencySymbol="" groupingUsed="true" maxFractionDigits="2" type="currency" /> </h:outputText> 在需要其他数据时复制和粘贴此模式似乎

在我的项目中,我使用了大量带有f:convertnumber的h:outputtext将模式应用于我的数字数据

<h:outputText  value="#{stock.price}">
    <f:convertNumber currencySymbol="" groupingUsed="true" maxFractionDigits="2" type="currency" />
</h:outputText>

在需要其他数据时复制和粘贴此模式似乎很容易。但它也是难以管理的;如果使用得更多,更改模式似乎需要大量的搜索/替换操作


如何使此模式在中心位置可重用和管理。

最简单的方法是创建自定义转换器,扩展所需的标准转换器,并在构造函数中设置所需的默认值

@FacesConverter("defaultNumberConverter")
public class DefaultNumberConverter extends NumberConverter {

    public DefaultNumberConverter() {
        setCurrencySymbol("");
        setGroupingUsed(true);
        setMaxFractionDigits(2);
        setType("currency");
    }

}
按如下方式使用:


我想做个自定义标签吧