Jsf 如何使用c:foreach动态创建rich:dropDownMenu?

Jsf 如何使用c:foreach动态创建rich:dropDownMenu?,jsf,richfaces,jstl,Jsf,Richfaces,Jstl,我想动态填充dropdowm菜单,所以我使用了,但我无法在前端看到数据 我的JSF <rich:dropDownMenu id="drop_down" value="Add" direction="bottom-right" jointPoint="auto"> <c:forEach var="item" items="#{library.addLeftPanel}" > <rich:m

我想动态填充dropdowm菜单,所以我使用了
,但我无法在前端看到数据

我的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>

我的托管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;
}
private List addLeftPanel;
/**
*@param addLeftPanel
*要设置的addLeftPanel
*/
公共void setAddLeftPanel(列表addLeftPanel){
this.addLeftPanel=addLeftPanel;
}
/**
*@返回addLeftPanel
*/
公共列表getAddLeftPanel(){
如果(null==addLeftPanel){
addLeftPanel=newArrayList();
addLeftPanel.add(“第一”);
addLeftPanel.add(“Secound”);
}
返回面板;
}

我使用的是JSF 1.1。

这可能会有所帮助:

我创建了一个普通的代码,就像上面的代码一样,我试图打印toput,但是没有打印文本。是否有JSTL版本的任何限制。实际上,我只是从上面提供的链接开始的。JSTL使用什么名称空间?您使用JSP还是Facelets?另外,请确保使用最新的JSTL Jar版本。谢谢,我解决了这个问题。我使用的列表有一些问题,当我使用另一个列表时,它工作正常。