【发布时间】:2011-03-22 19:05:43
【问题描述】:
我有一个 inputText,它从用户那里获取一个值并绑定到一个 double。如果值为“5000”,后续页面将显示为“5000.0”。 有什么方法可以格式化它,如果用户输入一个非小数,它就不会显示小数?
示例:
用户输入“5000”
显示“5000”
用户输入“5000.1”
显示“5000.1”
<h:inputText value="#{sessionScope.eventDO.area}" id="areaInTxtId">
<f:convertNumber pattern="###0"/>
</h:inputText>
我尝试使用下面的 f:convertNumber 标记,但出现此错误:
java.lang.ClassCastException: java.lang.Long 不能转换为 java.lang.Double
我不想更改任何 Java 代码。只介绍双份。
【问题讨论】:
标签: jsf format double converter