在h:link中使用f:convertNumber

时间:2013-08-19 15:05:29

标签: jsf-2 hyperlink formatting

我想格式化像货币这样的链接。有谁知道处理这样一个问题的好方法?我正在使用Mojarra,JSF 2,PrimeFaces。使用<f:facet>将是理想的,如下例所示:

<h:link outcome="/somePage.xhtml">
    <f:facet name="value">
        <h:outputText value="#{result.price}">
            <f:convertNumber type="currency" currencySymbol="€" minFractionDigits="2" maxFractionDigits="2" locale="de" />
        </h:outputText>
    </f:facet>
    <f:param name="id" value="#{result.id}" />
    <f:param name="windowId" value="" />
    <f:param name="parentWindowId" value="#{windowId}" />
</h:link>

1 个答案:

答案 0 :(得分:0)

看起来很像是你过度复杂的事情。 <f:facet name="value">完全没必要。 <h:link>组件对其的支持也未列在tag documentation

中的任何位置

这可以按预期工作:

<h:link outcome="/somePage.xhtml">
    <h:outputText value="#{result.price}">
        <f:convertNumber type="currency" currencySymbol="€" minFractionDigits="2" maxFractionDigits="2" locale="de" />
    </h:outputText>
    <f:param name="id" value="#{result.id}" />
    <f:param name="windowId" value="" />
    <f:param name="parentWindowId" value="#{windowId}" />
</h:link>