【问题标题】:Can my Facelets converter depend on a `ui:repeat` loop var?我的 Facelets 转换器能否依赖于 `ui:repeat` 循环变量?
【发布时间】: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,但要点是相同的。

【问题讨论】:

    标签: jsf richfaces facelets


    【解决方案1】:

    它似乎确实不起作用。即使你使用&lt;h:outputText value="#{1.2345}"&gt;,也更正确。

    我想,如果你需要这个,你将不得不在托管 bean 中准备输出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多