#{materielBean2.nbrsalle}
大量のドロップダウンを動的に生成しています:
<c:forEach begin="1" end="#{materielBean2.nbrsalle}" var="i">
<p:selectOneMenu id="p#{i}" value="#{materielBean2.pole}">
<f:selectItem itemLabel="Select Pole" itemValue="" />
<f:selectItems value="#{materielBean2.poles}" />
<p:ajax event="change" update="s#{i}" listener="#{materielBean2.salleChange(i)}" />
</p:selectOneMenu>
</c:forEach>
Map<String, String>
選択した値を保存したいプロパティがあります。
private Map<String, String> selectedPoles = new HashMap<String, String>();
ajax 変更リスナー メソッドは次のとおりです。
public void sallechange(int i) {
selectedPoles.put(i, pole);
}
リスナーメソッドpole
でインデックスの選択された値を取得するにはどうすればよいですか?i