我试图在 bean 的操作方法期间收集UIInput
组件内的UIData
组件值,以验证重复值。我试图将UIInput
组件绑定到一个 bean 属性并获取它的值,但它会打印null
. 如果我将它放在数据表之外,那么它会打印预期值。数据表有问题吗?
<rich:dataTable binding="#{bean.table}" value="#{bean.data}" var="item">
<h:column>
<f:facet name="header">
<h:outputText value="Field1" />
</f:facet>
<h:inputText binding="#{bean.input}" value="#{item.field1}" />
</h:column>
</rich:dataTable>
这是支持 bean 的代码:
private UIData table;
private UIInput input;
public void save() {
System.out.println(input.getId() + " - " + input.getValue());
}