当前位置: 首页 > 面试题库 >

如何在JSF中标准化各个组件的convertnumber用法?

翟新
2023-03-14
问题内容

在我的项目中,我使用许多带有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");
    }

}

如下使用它:

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


 类似资料:
  • 问题内容: 我有一个numpy数组,其中特定行的每个单元格代表一个功能的值。我将它们全部存储在100 * 4矩阵中。 知道如何将每个值都介于0和1之间的numpy.array的行标准化吗? 我想要的输出是: 提前致谢 :) 问题答案: 如果我理解正确,那么您要做的就是除以每一列中的最大值。您可以使用广播轻松地做到这一点。 从示例数组开始: 在第0维(即行)上取最大值。这为您提供了一个大小向量,其中

  • 问题内容: 我正在使用scikit- learn的当前稳定版本0.13。我正在使用class将线性支持向量分类器应用于某些数据。 在scikit-learn文档中有关预处理的章节中,我阅读了以下内容: 学习算法的目标函数中使用的许多元素(例如,支持向量机的RBF内核或线性模型的l1和l2正则化器)都假定所有特征都围绕零为中心并且具有相同顺序的方差。如果某个特征的方差比其他特征大几个数量级,则它可能

  • 本文向大家介绍如何标准化R数据框中的列?,包括了如何标准化R数据框中的列?的使用技巧和注意事项,需要的朋友参考一下 这可以通过使用缩放功能来完成。 示例

  • 本文向大家介绍如何在Vue.JS中使用图标组件,包括了如何在Vue.JS中使用图标组件的使用技巧和注意事项,需要的朋友参考一下 原文链接:https://gist.github.com/Justineo/fb2ebe773009df80e80d625132350e30 本文对原文进行一次翻译,并从React开发者的角度简单地做了一些解读。 此文不包含字体图标和SVG sprite。仅在此讨论允许用

  • 本文向大家介绍在javascript中什么是伪数组,如何将伪数组转化为标准数组 相关面试题,主要包含被问及在javascript中什么是伪数组,如何将伪数组转化为标准数组 时的应答技巧和注意事项,需要的朋友参考一下 将伪数组转化成数组  array.from()

  • 我有一个ArrayList,其中包含下一个数据:coordX、coordY、长度、位置(位置可以有3种类型:垂直、水平或1x1)。使用插入方法,我按长度对其进行降序排序。如果长度等于具有水平位置的长度值,我如何给予优先级。对于给定的输入: 输出应为: 这就是我目前的情况: 这部分代码只负责按长度排序。