转换器无法变富:dataGrid行作为自定义参数

时间:2013-11-29 16:12:38

标签: jsf richfaces converter jsf-1.2 mojarra

我需要一个带有自定义参数的转换器,我已经制作了它并且效果很好,除非我使用行元素并且我无法理解为什么,想法?

实施例

这很有效:

<h:outputText value="#{bean.value}"> 
    <cc:converter param="#{bean.attribute}" />
</h:outputText>

也是这个:

<h:outputText value="#{bean.value}"> 
    <cc:converter param="fixedValue" />
</h:outputText>

这个根本不起作用,param在转换器中为null:

<rich:dataGrid value="#{bean.list}" var="row">
    <h:outputText value="#{row.value}"> 
        <cc:converter param="#{row.attribute}" />
    </h:outputText>
</rich:dataGrid>

1 个答案:

答案 0 :(得分:1)

参见BalusC链接。它描述了转换器不起作用的原因。没有参数的转换器在JSF 1.2中的数据表中工作正常。对于模拟转换,您可以在对象中使用getter方法,该方法表示像getConvertedValue这样的行,并将您的代码从转换器移动到此方法中。在数据表之后,您可以调用#{row.convertedValue}来显示转换后的值。