I don't see why it is failing, can you verify that dynMenu.navItems is
not true when the expression is being called? Replace the jsCookMenu
by a outputText like this...

<h:outputText value="#{dynMenu.navItems == true}"/>

as a dirty way to check that... A null value could be provoking that
behaviour maybe...

Bruno

On 6/13/06, Only1 <[EMAIL PROTECTED]> wrote:

The following is my menu generation code

package org.jboss.seam.example.todo;

import java.util.ArrayList;
import java.util.List;

import org.apache.myfaces.custom.navmenu.NavigationMenuItem;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.ScopeType;

@Name ("dynMenu")
@Scope (ScopeType.APPLICATION)
public class DynamicMenu {
        private NavigationMenuItem[] navItems;

        private NavigationMenuItem viewsMenu;
        private NavigationMenuItem formsMenu;

    public DynamicMenu() {
        // root items
        navItems = new NavigationMenuItem[2];
        viewsMenu= new NavigationMenuItem("Item 1 Label","action1", "iconUrl",
false);
        formsMenu= new NavigationMenuItem("Item 3 Label","action3", "iconUrl",
false);
        navItems[0] = viewsMenu;
        navItems[1] = formsMenu;

    }

    public NavigationMenuItem[] getNavItems() {
        if(navItems[0] instanceof
org.apache.myfaces.custom.navmenu.NavigationMenuItem){
                System.out.println("Inside getter ");
        }else{
                System.out.println("No Match ");
        }
        return navItems;
    }

    public void setNavItems(NavigationMenuItem[] navItems) {
        this.navItems = navItems;
    }

        public NavigationMenuItem getFormsMenu() {
                System.out.println("Inside getFormsMenu ");
                return formsMenu;
        }

        public void setFormsMenu(NavigationMenuItem formsMenu) {
                this.formsMenu = formsMenu;
        }

        public NavigationMenuItem getViewsMenu() {
                System.out.println("Inside getViewsMenu ");
                return viewsMenu;
        }

        public void setViewsMenu(NavigationMenuItem viewsMenu) {
                this.viewsMenu = viewsMenu;
        }
}

This is my JSP Code. This is included in another page as <f:subview>

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk"; prefix="t"%>
  <font color="#38c940"><strong>P R O C E S S&nbsp;&nbsp;T R A C K I N
G</strong>
</font>
<t:jscookMenu layout="hbr" theme="ThemeOffice">
                <t:navigationMenuItems id= "dynamicMenus"
value="#{dynMenu.navItems}" />
</t:jscookMenu>




--
View this message in context: 
http://www.nabble.com/Strange-JSCookMenu-Error-t1776830.html#a4852003
Sent from the MyFaces - Users forum at Nabble.com.


Reply via email to