Я пытаюсь передать слушателю ajax индекс комбо, сгенерированного внутри повторяемой области, но я не знаю, как это сделать.
Это мой код:
<p:repeat value="#{bean.data}" var="datas" varStatus="dataList">
<p:outputLabel value="#{datas.key}" />
<p:selectOneMenu widgetVar="singleData#{dataList.index}">
<f:selectItems value="#{datas.value}"
var="row"
itemValue="#{row.id}"
itemLabel="#{row.name}"
/>
<p:ajax update="@form"
listener="#{bean.select(datas.value.get(singleData#{dataList.index}.index))}" />
</p:selectOneMenu>
</p:repeat>
Как видите, этот код неправильный, потому что я не могу написать singleData#{dataList.index}.index
в моем слушателе. Это вернет следующую ошибку:
javax.servlet.ServletException: Encountered " <IDENTIFIER> "# "" at line 1, column 58.
Как я могу использовать widgetVar в моем selectOneMenu?