Jsf 转换器可以';t变得丰富:数据网格行作为自定义参数

Jsf 转换器可以';t变得丰富:数据网格行作为自定义参数,jsf,richfaces,converter,jsf-1.2,mojarra,Jsf,Richfaces,Converter,Jsf 1.2,Mojarra,我需要一个带有自定义参数的转换器,我已经制作好了,而且它工作得很好,除了当我将它与行元素一起使用时,我不明白为什么,想法 示例 这很有效: <h:outputText value="#{bean.value}"> <cc:converter param="#{bean.attribute}" /> </h:outputText> 还有这个: <h:outputText value="#{bean.value}"> <

我需要一个带有自定义参数的转换器,我已经制作好了,而且它工作得很好,除了当我将它与行元素一起使用时,我不明白为什么,想法

示例

这很有效:

<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>


参见BalusC链接。它描述了转换器无法工作的原因。在JSF1.2中,没有参数的转换器在datatable中工作良好。对于模拟转换,您可以在对象中使用getter方法,该方法表示类似getConvertedValue的行,并将代码从转换器移动到该方法中。之后,在datatable中,您可以调用#{row.convertedValue}来显示转换后的值。

BalusC发布的链接的可能副本解决了我的问题,我使用了“f:属性方式”。