jsf2 の使用 ( maven の依存関係を参照)
<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 の構成が ui:repeat タグで使用されていないことがわかりました。web.xmlで区切り文字を再定義すると
<context-param>
<param-name>javax.faces.SEPARATOR_CHAR</param-name>
<param-value>_</param-value>
</context-param>
a <ui:repeat> renderes a :とにかく、これがカスタムコンポーネントでdivのIDを見つけるためにjqueryを使用できない理由です:
<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 区切り文字を設定する方法はありますか?