在 JSF 2 (SUN RI ) UI:repeat 添加新行时不会递增表行的 id。它确实显示浏览器上的所有行。但是,视图源仅显示一行。
<ui:repeat id="repeat1" value="#{b.items}" var="itemBean" varStatus="status1">
<table>
<ui:repeat id="repeat2" value="#{a.locations}" varStatus="status2" var="loc">
<tr>
<td> <h:inputText id="date" size="10" maxlength="10"</td>
</tr>
</ui:repeat>
</table>
</ui:repeat>
ID -> myForm:repeat1:0:repeat2:0:date
我希望它myForm:repeat1:0:repeat2:1:date
添加新行。但是我获取相同的行 ID myForm:repeat1:0:repeat2:0:date
。
这可以识别为较旧的Mojarra错误之一。升级到最新的 Mojarra,目前是 2.0.9/2.1.9。
顺便说一下,自 2007 年 12 月的 1.2_08 版以来,"Sun RI"这个名称不再存在。它变成了"莫哈拉"。"Sun RI"这个名字从未在JSF 2中使用过。