Следующее не работает, как я надеялся:
<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>
Я надеялся увидеть:
Вместо этого я вижу:
Что мне не хватает? Я предполагаю, что конвертер инициализируется при начальной загрузке Facelet, до того, как произойдет зацикливание во время выполнения. Есть ли способ обойти это?
Мой реальный сценарий использования включает компонент RichFaces rich:dataTable
вместо ui:repeat
, но суть та же.