<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() +
"™",
"#{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)