2013-02-25 33 views
1

我無法從p:breadCrumb中動態創建操作方法... 意思是當我在麪包屑中的p:menuitem上點擊時,它不會調用我的back()方法ManagedBeanPrimeFaces中的BreadCrumb標記無法正常工作

,我們正在使用primefaces3.4快照罐子

這裏我.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的方法(會話範圍)

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 
} 

請幫忙提前 感謝

回答

0

看起來你忘了調用back方法在bean(見我在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> 
+0

我已經嘗試過你提到但它不工作我的p:menuitem Ranjan 2013-02-26 04:50:19

+0

」不工作「是什麼意思?你有錯誤信息嗎?你是否積極的方法返回()不被稱爲? – 2013-02-26 10:12:07

+0

back()方法未被調用 – Ranjan 2013-02-28 05:05:23