我需要一个带有自定义参数的转换器,我已经制作了它并且效果很好,除非我使用行元素并且我无法理解为什么,想法?
实施例
这很有效:
<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>
答案 0 :(得分:1)
参见BalusC链接。它描述了转换器不起作用的原因。没有参数的转换器在JSF 1.2中的数据表中工作正常。对于模拟转换,您可以在对象中使用getter方法,该方法表示像getConvertedValue这样的行,并将您的代码从转换器移动到此方法中。在数据表之后,您可以调用#{row.convertedValue}来显示转换后的值。