gpt4 book ai didi

java - 我可以使用 f :convertNumber with h:outputFormat

转载 作者:行者123 更新时间:2023-11-29 07:43:22 25 4
gpt4 key购买 nike

我有一个复合组件,这是其中的一个片段。

<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> 在幕后使用标准 java.text.MessageFormat API .继续单击该链接并阅读 javadoc。

<f:convertNumber> 在幕后使用标准 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>

关于java - 我可以使用 f :convertNumber with h:outputFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27965033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com