我试图将可重复区域内生成的组合的索引传递给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.
如何在我的selectOneMenu中使用widgetVar?