我的 .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 链接我希望 ui repeat 将添加新的 div class="term" 空值绑定到输入,因为:
public void addCourse(){
Course course = new Course();
courses.add(course);
}
我正在将带有 null 价格附加信息和日期的新课程对象添加到 ui:repeat 使用的列表中。
相反,我得到了新的
<div class="term">
部分与从先前条目复制的值。
当我从列表中删除元素时(在 managedBean 中,列表中的正确对象被删除)我看到刚刚删除的对象中的数据:/
有人遇到过这种问题吗?你有什么建议吗?