使用h:inputText,h:outputText等输入输出标签时,可以用f:convertNumber来转换数字,百分比或货币的格式。
输入时转换:
<h:form> <h3>Jsf之NumberConverter</h3> 请输入价格: <h:inputText value="#{user.price }" id="price" converterMessage="请输入一个正确的数值!"> <f:convertNumber pattern="#,###.00" type="number" /> </h:inputText> <h:message for="price" style="color:red;"></h:message> <h:commandButton value="提交" action="#{user.numberConvert }"></h:commandButton> <br> <br> </h:form>
数字:<h:outputText value="#{100000.001 }"> <!--数字:--><f:convertNumber pattern="#,###.00" type="number"/> </h:outputText><br> <h:outputText value="#{user.price }"> <!--货币:-->货币:<f:convertNumber type="currency" currencySymbol="$"/> </h:outputText><br> <h:outputText value="#{0.152356}"> <!--百分比:-->百分比:<f:convertNumber type="percent" maxFractionDigits="3"/> </h:outputText>
转换结果:
数字:100,000.00
货币: $113.00
百分比: 15.236%
相关推荐
8.3.2 Number Converter 8.3.3 关联转换器与UI Component实例 8.3.4 转换器的生命周期 8.3.5 定制转换器 8.4 Faces验证系统 8.4.1 Long Range Validator 8.4.2 Double Range Validator 8.4.3 Length Validator 8.4.4...
- **标准转换器**: JSF提供了一些内置的转换器,如`NumberConverter`和`DateConverter`,可以直接用于基本类型和特定类的转换。 - **自定义转换器**: 当内置转换器无法满足需求时,可以创建自定义转换器,通过实现`...
在JSF页面(`.xhtml`文件)中,你可以通过`converter`和`validator`属性指定它们,如下所示: ```html <f:converter converterId="customIntegerConverter" /> ``` 在这个例子中,`customIntegerConverter`是...
- **Faces 转换器系统**:介绍了JSF提供的转换器类,如`DateTimeConverter`和`NumberConverter`,以及如何将转换器与UI组件关联。 - **Faces 验证系统**:解释了JSF的验证机制,包括如何定义和使用各种验证器,如`...
8.3.2 Number Converter 8.3.3 关联转换器与UI Component实例 8.3.4 转换器的生命周期 8.3.5 定制转换器 8.4 Faces验证系统 8.4.1 Long Range Validator 8.4.2 Double Range Validator 8.4.3 Length Validator 8.4.4...
7. 数据转换和验证:JSF提供转换器(Converter)和验证器(Validator)来处理用户输入的数据。例如,使用<f:converter>可以将数据转换为特定格式,使用JSR303注解可以声明字段级别的验证规则。 8. 页面导航:JSF...
本篇笔记将重点介绍JSF中的两个核心概念:转换器(Converter)与验证器(Validator),并分享一些实践经验。 #### JSF简介 JSF是一种基于组件的模型视图控制器(MVC)框架,用于构建用户界面。它简化了Web应用程序的开发...
- **默认实现:** JSF提供了多种默认的转换器,如`DateTimeConverter` 和 `NumberConverter`,适用于常见的数据类型转换。 - **自定义转换器:** 开发者可以根据需要创建自定义的转换器,以适应更复杂的数据转换需求。...