1

在 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>

身份证->myForm:repeat1:0:repeat2:0:date

我希望它会myForm:repeat1:0:repeat2:1:date添加一个新行。但我得到相同的行 id myForm:repeat1:0:repeat2:0:date

4

1 回答 1

1

这是可以识别为较旧的 Mojarra 错误之一。升级到当前为 2.0.9 / 2.1.9的最新Mojarra 。

顺便说一句,从 2007 年 12 月的 1.2_08 版本开始,“Sun RI”这个名字就不再存在了。它变成了“Mojarra”。JSF 2 中从未使用过“Sun RI”这个名称。

于 2012-06-18T19:20:41.963 回答