.xhtmlファイルに次のコードがあります
<h:form id="registration3Form">
<h:panelGroup id="terms_outer_panel">
<h:commandLink styleClass="item-7"
action="#{registerBusinessWizardController.addCourse}"
value="#{msgBundle['registerThirdPage.panel.addSchedule']}">
</h:commandLink>
<ui:repeat value="#{registerBusinessWizardController.courses}" var="course">
<h:panelGroup id="terms_inner_panel">
<div class="term">
<h:inputText id="price" styleClass="item-2" value="#{course.price}" />
<h:inputText id="dateFrom" styleClass="date" value="#{course.date}" >
<f:convertDateTime pattern="yy-MM-dd" type="date" dateStyle="long"/>
</h:inputText>
<h:inputTextarea value="#{course.additionalInfo}"/>
<p class="more">
<h:commandLink
value="#{msgBundle['registerThirdPage.panel.deleteSchedule']}"
actionListener="#{registerBusinessWizardController.removeCourse}">
<f:ajax render=":registration3Form:terms_outer_panel" execute="terms_inner_panel"/>
</h:commandLink>
</p>
</div>
</h:panelGroup>
</ui:repeat>
//some other stuff
</h:panelGroup>
</h:form>
そして、ページがレンダリングされるとき。そして、ユーザーがaddScheduleリンクをクリックすると、次の理由により、uirepeatが入力にバインドされた空の値を持つ新しいdivclass="term"を追加することを期待しています。
public void addCourse(){
Course course = new Course();
courses.add(course);
}
ui:repeatで使用されるリストに、価格がnullのadditionalInfoと日付の新しいCourseオブジェクトを追加しています。
代わりに私は新しくなります
<div class="term">
前のエントリからコピーされた値を持つ部分。
リストから要素を削除すると(managedBeanでは、リストから適切なオブジェクトが削除されます)、削除されたばかりのオブジェクトからのデータが表示されます:/
誰かがこの種の問題に遭遇しましたか?何かアドバイスはありますか?