2010-12-15 95 views
0

Je voulais remplir un menu dropdowm dynamiquement, donc j'ai utilisé <c:forEach> mais je ne suis pas capable de voir les données dans le frontend.comment créer rich: dropDownMenu en utilisant dynamiquement c: foreach?

Mon JSF

<rich:dropDownMenu id="drop_down" value="Add" 
      direction="bottom-right" jointPoint="auto"> 
      <c:forEach var="item" items="#{library.addLeftPanel}" > 
       <rich:menuItem submitMode="ajax" value="#{item}" 
        actionListener="#{library.populateCBConditions}" 
        reRender="tree_comp, filtab" /> 
      </c:forEach> 

</rich:dropDownMenu> 

Mon Managed Bean

private List<String> addLeftPanel; 


    /** 
* @param addLeftPanel 
*   the addLeftPanel to set 
*/ 
public void setAddLeftPanel(List<String> addLeftPanel) { 
    this.addLeftPanel = addLeftPanel; 
} 

/** 
* @return the addLeftPanel 
*/ 
public List<String> getAddLeftPanel() { 
    if(null==addLeftPanel){ 
      addLeftPanel = new ArrayList<String>(); 
    addLeftPanel.add("First"); 
    addLeftPanel.add("Secound"); 
    } 
    return addLeftPanel; 
} 

J'utilise JSF 1.1.

Répondre

2
+0

J'ai créé un code normal pour , comme dans le même code ci-dessus, j'ai essayé d'imprimer le mettre à , mais le texte ne se sérigraphiés. Y at-il une restriction des versions JSTL pour . En fait, j'ai commencé avec le lien fourni ci-dessus seulement. – Hariharbalaji

+0

Quel espace de noms utilisez-vous pour JSTL? Utilisez-vous JSP ou Facelets? –

+0

Assurez-vous également d'utiliser la dernière version de JSTL Jar. –