<t:navigationMenuItem id="productsLink2" action="products" value="Products">
                <t:navigationMenuItems value="#{AppSetupBean.navigationList}"/>
        </t:navigationMenuItem>

        public List<NavigationMenuItem> getNavigationList() {
                ArrayList<NavigationMenuItem> navList = new 
ArrayList<NavigationMenuItem>();
                if (productsList != null) {
                        final int productsListSize = productsList.size();
                        for (int i = 0; i < productsListSize; i++) {
                                NavigationMenuItem navItem = new 
NavigationMenuItem(
                                                productsList.get(i).getProductName() + 
"&#153;",
                                                "#{ProductNavBean.navigate}");
                                
navItem.setActionListener("#{ProductNavBean.processAction}");
                                navList.add(navItem);
                        }
                }

                return navList;

        }


getting this exception:

java.lang.IndexOutOfBoundsException: Index: 2, Size: 1
        at java.util.ArrayList.add(ArrayList.java:369)
        at 
javax.faces.component._ComponentChildrenList.add(_ComponentChildrenList.java:70)
        at 
org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlNavigationMenuRenderer.createHtmlCommandNavigationItem(HtmlNavigationMenuRenderer.java:365)
        at 
org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlNavigationMenuRenderer.preprocessNavigationItems(HtmlNavigationMenuRenderer.java:271)
        at 
org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlNavigationMenuRenderer.createHtmlCommandNavigationItem(HtmlNavigationMenuRenderer.java:498)
        at 
org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlNavigationMenuRenderer.preprocessNavigationItems(HtmlNavigationMenuRenderer.java:271)
        at 
org.apache.myfaces.custom.navmenu.htmlnavmenu.HtmlNavigationMenuRenderer.encodeEnd(HtmlNavigationMenuRenderer.java:126)

Reply via email to