在JSF中有一個動態數據表,它具有多個可以是各種數據類型的輸入元素。輸入始終是一個文本控件,但可以包含數字或文本數據。爲了解決這個問題,每個字段從後臺bean檢索其converterId:JSF無法從h:dataTable中的backing bean解析Converter ID
<h:dataTable id="indexFieldTable" value="#{indexFieldBean.indexField}" var="item">
<h:column id="column">
<h:inputText id="inputID" value="#{item.value}">
<f:converter id="ifConverter" converterId="#{item.converter}" />
<f:validator id="ifValidator" validatorId="#{item.validator}" />
</h:inputText>
</h:column>
</h:dataTable>
然而,當這個被渲染,我得到這個錯誤:Expression Error: Named Object: ' not found.
如果我硬編碼converterId爲已知值,它工作正常:
<f:converter id="ifConverter" converterId="stringConverter" />
我該如何動態配置converterId?
你確定`item.converter`不是空的嗎? – Bozho 2010-12-07 19:39:17
我很積極。我添加了以確保正確的值出現。 –
Travis
2010-12-07 19:42:25