2010-10-07 77 views
3

代碼:爲什麼h:dataTable裏面沒有ui:repeat得到正確的ID?

<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:酒吧' 但panelGroups它的增長(如應該):' j_idt55:0:foo','j_idt55:1:foo'。爲什麼這樣?

+0

可能是一個錯誤。嘗試升級到最新的版本 – Bozho 2010-10-07 11:44:08

+0

運行Mojarra 2.0.2,我實際上碰到了Mojarra 2.0.3(https://javaserverfaces.dev.java.net/issues/show_bug.cgi?id=1825)的一個可能的(阻止者)錯誤。 )。猜猜我應該嘗試一個乾淨的項目呢? – 2010-10-07 11:59:33

回答

5

因爲這是UIData#getClientId()中的一個錯誤。我已將它報告爲issue 1830

+0

很酷,感謝您的檢查和報告。它已經發生在Mojarra 2.0.2上,所以也許會把它改成票。 – 2010-10-07 12:05:59

+0

該版本只是確認事件的最大版本。 – BalusC 2010-10-07 12:08:57

+0

啊,對,當然......蠢的我。 – 2010-10-07 12:11:48

相關問題