1

我无法从动态创建的 p:breadCrumb 调用操作方法...意味着当我在面包屑中单击 p:menuitem 时,它不会在 ManagedBean 中调用我的 back() 方法

我们正在使用 primefaces3.4-snapshot jar

这是我的 .xhtml

 <p:breadCrumb>
      <c:forEach items="#{pc_statusWiseRep.stackBeans}" var="path">
           <p:menuitem value="#{path.name}"  action="#{pc_statusWiseRep.backpath.id,path.lvl,path.name,path.slno}" update="form" />                                                 
     </c:forEach>
 </p:breadCrumb>

这是托管 bean 中的 back() 方法(会话范围)

public String back(String id, String lvl, String name, String slno) {
.....
}

List<StackBean> stackBeans = new ArrayList<StackBean>();

这是豆子

public class StackBean {
String lvl = "";
String id = "";
String name = "";
int slno = 0;
..setters//getters
}

请帮助提前谢谢

4

1 回答 1

0

看起来您忘记调用backbean 中的方法(请参阅我在 中的更改action):

<p:breadCrumb>
      <c:forEach items="#{pc_statusWiseRep.stackBeans}" var="path">
           <p:menuitem value="#{path.name}"  
                       action="#{pc_statusWiseRep.back(path.id,path.lvl,path.name,path.slno)}" update="form" />                                                 
     </c:forEach>
 </p:breadCrumb>
于 2013-02-25T10:04:23.047 回答