Может ли мой конвертер Facelets зависеть от цикла ui: repeat? - PullRequest
1 голос
/ 20 мая 2010

Следующее не работает, как я надеялся:

<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, но суть та же.

1 Ответ

1 голос
/ 21 мая 2010

Кажется, не работает на самом деле. Даже если вы используете <h:outputText value="#{1.2345}">, что более правильно.

Полагаю, если вам это нужно, вам нужно подготовить вывод в управляемом компоненте.

...