设置:我有 2 个表格 A 和 B 我在表格 A 中有一个 commandLink:
<h:commandLink actionListener="#{homeView.selectDiv('homeUpdates')}">#{msg.homeUpdates}
<f:ajax render=":B" execute="@this" />
</h:commandLink>
...更新表格 B。
问题是,当我单击 ajax 链接时,它也会重建表单 A 并从我拥有的 ui:repeat 中获取异常。这是正确的行为吗?它也应该重建表格A吗?
我正在使用 JSF 2.2 并且表单 A 包含一个 ui:fragment=>ui:include=>ui:repeat
=====添加 SSCCE======= 按下更新 B 后以下代码无法运行!两次。它给出了重复 ID 的例外。ui:repeat 的值无关紧要
<h:head>
</h:head>
<h:body>
<h:form id="A">
<ul class="tableView notification">
<ui:repeat var="notification" value="#{dashboardBean.notifications}">
<li>
xx
</li>
</ui:repeat>
</ul>
<h:commandLink value="Update B!" listener="#{dashboardBean.toggleRendered}">
<f:ajax execute="@this" render=":B" />
</h:commandLink>
</h:form>
<h:form id="B">
</h:form>
</h:body>