素朴な質問ですみません。私は JSF 2.2 を使用してフォームを作成する方法を学んでおり、フォームをできるだけプレーンな HTML5 に近づけようとしています。次のような ui:repeat 生成リストがあります。
<ul id="nameLst">
<ui:repeat var="d" value="#{controller.names}" varStatus="status">
<li>
<input
jsf:id="nameTxt"
jsf:binding="#{nameTxt}"
jsf:value="#{d}"
type="hidden" />#{d}
</li>
</ui:repeat>
</ul>
次のようにレンダリングされます。
<ul id="nameLst">
<li>
<input id="j_idt14:0:nameTxt" name="j_idt14:0:nameTxt" value="Name1" type="hidden">
Name1
</li>
<li>
<input id="j_idt14:1:nameTxt" name="j_idt14:1:nameTxt" value="Name2" type="hidden">
Name2
</li>
</ul>
現在、このリストに JavaScript のみを使用して名前を追加しようとしています。問題は、この生成された ID をどのように制御して、JavaScript で使用できるようにするかです。そして主に、リストが空で始まる場合、マネージド Bean に正しくポストバックできるように、この ID を生成するにはどうすればよいでしょうか。