1
使用JSF2(見Maven依賴)UI重複分離炭
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.1.10</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.1.10</version>
</dependency>
<dependency>
<groupId>com.sun.facelets</groupId>
<artifactId>jsf-facelets</artifactId>
<version>1.1.14</version>
</dependency>
我發現JSF的是配置不通過用戶界面使用:repeat標籤。如果我在web.xml中
<context-param>
<param-name>javax.faces.SEPARATOR_CHAR</param-name>
<param-value>_</param-value>
</context-param>
一個< UI重新定義分隔字符:重複> renderes一個:無論如何,這就是爲什麼我不能使用jquery在尋找一個div的ID我定製組件:
<a href="#" onclick="toggleDiv('#{cc.clientId}Div')">
<h:outputText value="#{cc.attrs.value}" />
</a>
<div id="#{cc.clientId}Div" style="display: none">...</div>
該組件的HTML結果是:
<a href="#" onclick="toggleDiv('j_idt12:0_j_idt18_0_j_idt24Div')">123456</a>
<div id="j_idt12:0_j_idt18_0_j_idt24Div" style="display: none">
...
</div>
正如你所看到的,有一個:在j_idt12:0_j ...這使得jQuery的功能無效。我能做些什麼呢?有沒有辦法設置一個特殊的UI分隔符字符?
非常感謝這個回覆,它幫了我很大的忙!我決定使用jquerys $('[id =''+ id +'「]')來查找元素。這很好。也刪除facelets 1沒有任何問題。 –
不客氣。既然你是新來的,請不要忘記標記答案,只要它有助於解決問題。另請參閱[如何接受答案的工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) – BalusC