解决p:repeat中的selectonemenu索引

时间:2018-11-05 11:45:14

标签: jsf primefaces el

我试图将可重复区域内生成的组合的索引传递给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?

0 个答案:

没有答案