为什么ui:repeat内的h:dataTable不能获得正确的ID?

3

代码:

<ui:repeat var="obj" value="#{demo2Bean.someList}">
    <h:panelGroup id="foo" />
    <h:dataTable id="bar" />
</ui:repeat>

结果:

<span id="j_idt55:0:foo"></span>
<table id="j_idt55:0:bar"><tbody><tr><td></td></tr></tbody></table>
<span id="j_idt55:1:foo"></span>
<table id="j_idt55:0:bar"><tbody><tr><td></td></tr></tbody></table>

从上面的代码中可以看到,datatables的id是相同的 'j_idt55:0:bar',但是panelGroups的id会逐渐增加:'j_idt55:0:foo'、'j_idt55:1:foo'等。为什么会这样呢?


可能是一个 bug。尝试升级到最新版本。 - Bozho
运行Mojarra 2.0.2时,我遇到了一个可能的(阻止)Mojarra 2.0.3错误(https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=1825)。我猜我应该尝试使用一个干净的项目? - Tuukka Mustonen
1个回答

5

很酷,感谢您的检查和报告。这已经发生在Mojarra 2.0.2中了,所以也许可以将其更改为票证。 - Tuukka Mustonen
版本只是确认出现的最大版本。 - BalusC
它已经在2.1.12和2.2.0-m06中修复。 - John Yeary

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接