Java 如何为各种组件标准化JSF中convertnumber的使用?
在我的项目中,我使用了大量带有f:convertnumber的h:outputtext将模式应用于我的数字数据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> 在需要其他数据时复制和粘贴此模式似乎
<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");
}
}
按如下方式使用:
我想做个自定义标签吧