在我的项目中,我使用了很多 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/