我正在使用 JSTL forEach 和 ah:dataTable 创建一个动态表,并很好地显示所有控件和潜在的错误消息,但现在我坚持为每个控件设置值。我需要创建(我认为)一个动态 EL 表达式来设置值,但我的任何版本都无法正常工作。我希望使用 c:out 构建表达式,但发现该标记在 JSF2 中不可用。
那么,是否可以在页面中构建动态表达式?如果控件尚未构建,如何在支持 bean 中设置表达式?
<h:dataTable id="dtDetails" styleClass="slate_table" value="#{remediationDetail.eventList}" var="dataItem">
<c:forEach items="#{remediationDetail.eventHeaders}" var="key">
<h:column>
<f:facet name="header">#{key.fieldDefinition.fieldConfiguration.customLabel}</f:facet>
<h:inputText value="" id="txtNumber" styleClass="remediation_textbox error_marker" title="#{remediationDetail.errorMessages(dataItem.id, key.fieldDefinition.id)}">
<f:convertNumber maxFractionDigits="0" maxIntegerDigits="19"/>
</h:column>
</c:forEach>
</h:dataTable>
与往常一样,感谢任何帮助或指导。
问候,
麦克风