Jsf 我的Facelets转换器能否依赖于'ui:repeat'循环变量?

Jsf 我的Facelets转换器能否依赖于'ui:repeat'循环变量?,jsf,richfaces,facelets,Jsf,Richfaces,Facelets,以下内容没有如我所希望的那样起作用: <ul> <ui:repeat var="i" value="#{fn:split('1,2,3,4', ',')}"> <li> <h:outputText value="1.2345"> <f:convertNumber minFractionDigits="#{i}"

以下内容没有如我所希望的那样起作用:

<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
相反,我看到:

  • 一,
  • 一,
  • 一,
  • 一,
我错过了什么?我猜想转换器是在Facelet最初加载时初始化的,在运行时循环发生之前。有办法解决这个问题吗


我真正的用例涉及一个RichFaces
rich:dataTable
组件,而不是一个
ui:repeat
,但要点是一样的。

它似乎确实不起作用。即使您使用
,这也更正确


我想,如果您需要这个,您必须在托管bean中准备输出。

它似乎确实不起作用。即使您使用
,这也更正确

我想,如果您需要这个,您必须在托管bean中准备输出