【发布时间】:2011-02-21 16:15:01
【问题描述】:
以下内容无法如我所愿:
<ul>
<ui:repeat var="i" value="#{fn:split('1,2,3,4', ',')}">
<li>
<h:outputText value="1.2345">
<f:convertNumber
minFractionDigits="#{i}"
maxFractionDigits="#{i}" />
</h:outputText>
</li>
</ui:repeat>
</ul>
我希望看到:
- 1.2
- 1.23
- 1.234
- 1.2345
相反,我看到了:
- 1
- 1
- 1
- 1
我错过了什么?我的猜测是,转换器是在 Facelet 最初加载时初始化的,在运行时循环发生之前。有没有办法解决这个问题?
我的实际用例涉及 RichFaces rich:dataTable 组件而不是 ui:repeat,但要点是相同的。
【问题讨论】: