【问题标题】:Why doesn't h:dataTable inside ui:repeat get correct ID?为什么 ui:repeat 中的 h:dataTable 没有得到正确的 ID?
【发布时间】:2010-10-07 11:06:05
【问题描述】:

代码:

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

如您所见,数据表的 id 是相同的“j_idt55:0:bar”,但对于 panelGroups,它会增长(应该如此):“j_idt55:0:foo”、“j_idt55:1:foo”。为什么会这样?

【问题讨论】:

标签: java jsf jsf-2


【解决方案1】:

因为这是UIData#getClientId() 中的一个错误。我已将其报告为issue 1830

【讨论】:

  • 酷,感谢您的检查和报告。它已经出现在 Mojarra 2.0.2 中,所以可以将其更改为票证。
  • 版本只是确认发生的最大版本。
  • 在 2.1.12 和 2.2.0-m06 中修复。
猜你喜欢
  • 2013-08-19
  • 2017-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多