当我手动生成按钮动作事件的按钮id时,按钮没有被激活,但当我不手动生成它时,它会正常工作(动作事件被调用)。我的代码如下。谁能告诉我问题出在哪里?
名为. xhtml的<c:forEach items="#{bean.mylist1}" var="i">
<c:forEach items="#{bean.mylist}" var="j">
<p:commandButton id="id_#{bean.genid()}" action="#{bean.btnmethode()}">
</p:commandButton>
</c:forEach>
</c:forEach>
憨豆 public Integer genid()
{
return inc++;
}
为什么不基于too循环为按钮提供id呢?例如:
<c:forEach items="#{bean.mylist1}" var="i" varStatus="loop1">
<c:forEach items="#{bean.mylist}" var="j" varStatus="loop2">
<p:commandButton id="bt#{loop1.index}delim#{loop2.index}" action="#{bean.btnmethode()}">
</p:commandButton>
</c:forEach>
</c:forEach>