PrimeFaces中的BreadCrumb标记无法正常工作

时间:2013-02-25 08:25:28

标签: java jsf-2 primefaces navigation

我无法从动态创建的p:breadCrumb中调用action方法... 意思是当我在面包屑中登录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>();

这是bean

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

请帮忙 提前致谢

1 个答案:

答案 0 :(得分:0)

看起来您忘记在bean中调用back方法(请参阅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>