重複する値を検証するために、Bean のアクション メソッド中にUIInput
コンポーネント内のコンポーネントの値を収集しようとしています。UIData
コンポーネントを Bean プロパティにバインドしUIInput
てその値を取得しようとしましたが、出力され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());
}