我可以将 f:convertNumber 与 h:outputFormat 一起使用吗
Can I use f:convertNumber with h:outputFormat
我有一个复合组件,这是其中的一个片段。
<h:outputFormat id="output" value="{0} / {1} / {2}" rendered="#{cc.attrs.readOnly}" styleClass="#{cc.attrs.styleClass}">
<f:param value="#{empty cc.attrs.value1 ? '-' : cc.attrs.value1}" />
<f:param value="#{empty cc.attrs.value2 ? '-' : cc.attrs.value2}" />
<f:param value="#{empty cc.attrs.value3 ? '-' : cc.attrs.value3}"/>
</h:outputFormat>
如果我想使用 <f:convertNumber>
格式化 value3,我该怎么做?
<h:outputFormat>
uses under the covers standard java.text.MessageFormat
API。继续单击 link 并阅读 javadoc。
<f:convertNumber>
uses under the covers the standard java.text.NumberFormat
API 恰好也被 MessageFormat
支持。正如它的 javadoc 所说,数字模式可以用 {[index], number, [pattern]}
.
表示
因此,所以(本例假设您需要 2 个固定长度的小数位):
<h:outputFormat id="output" value="{0} / {1} / {2,number,#.00}" rendered="#{cc.attrs.readOnly}" styleClass="#{cc.attrs.styleClass}">
<f:param value="#{empty cc.attrs.value1 ? '-' : cc.attrs.value1}" />
<f:param value="#{empty cc.attrs.value2 ? '-' : cc.attrs.value2}" />
<f:param value="#{empty cc.attrs.value3 ? '-' : cc.attrs.value3}"/>
</h:outputFormat>
我有一个复合组件,这是其中的一个片段。
<h:outputFormat id="output" value="{0} / {1} / {2}" rendered="#{cc.attrs.readOnly}" styleClass="#{cc.attrs.styleClass}">
<f:param value="#{empty cc.attrs.value1 ? '-' : cc.attrs.value1}" />
<f:param value="#{empty cc.attrs.value2 ? '-' : cc.attrs.value2}" />
<f:param value="#{empty cc.attrs.value3 ? '-' : cc.attrs.value3}"/>
</h:outputFormat>
如果我想使用 <f:convertNumber>
格式化 value3,我该怎么做?
<h:outputFormat>
uses under the covers standard java.text.MessageFormat
API。继续单击 link 并阅读 javadoc。
<f:convertNumber>
uses under the covers the standard java.text.NumberFormat
API 恰好也被 MessageFormat
支持。正如它的 javadoc 所说,数字模式可以用 {[index], number, [pattern]}
.
因此,所以(本例假设您需要 2 个固定长度的小数位):
<h:outputFormat id="output" value="{0} / {1} / {2,number,#.00}" rendered="#{cc.attrs.readOnly}" styleClass="#{cc.attrs.styleClass}">
<f:param value="#{empty cc.attrs.value1 ? '-' : cc.attrs.value1}" />
<f:param value="#{empty cc.attrs.value2 ? '-' : cc.attrs.value2}" />
<f:param value="#{empty cc.attrs.value3 ? '-' : cc.attrs.value3}"/>
</h:outputFormat>