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

标签 java jsf jsf-2 primefaces

在我的项目中,我使用了很多 h:outputtext 和 f:convertnumber 来将模式应用于我的数字数据。

<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");
    }

}

按如下方式使用:

<h:outputText value="#{stock.price}" converter="defaultNumberConverter" />

关于java - 如何标准化 JSF 中各种组件的 convertnumber 使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14772127/

相关文章:

jsf - h :selectOneMenu generic converter for all entities without calling DB again and again

java - 正则表达式获取两个冒号之间的值,不包括冒号

java - Spring ClientHttpRequestInterceptor

java - 从Notepad++复制java/xml代码到Ms word

java - 对大 vector 进行排序的快速方法

jsf - Spring Boot + Primefaces 默认 URL 重定向

jsf - 转换器="entityConverter"与转换器="#{entityConverter}"的区别

JSF 2 重用 JPA 实体中定义的验证?

jsf-2 - 标签索引不起作用 Richfaces 弹出面板

java - a4j 如何轮询不刷新 Chrome 中的图像