Without looking into your specific problem, a better solution to retrieving the MenuItems is to create a pull tool which will eliminate the need to have your Navigation class. I think there was a recent thread on this list that discussed a couple of ways of customising the navigation, search the archive for these if you are interested.

Scott

--
Scott Eade
Backstage Technologies Pty. Ltd.
http://www.backstagetech.com.au



Harriett Y. Xing (HYX) wrote:

I had just set up TDK and created an app.  The next step was to modify the
navigation menu so that it could dynamically retrieve a list of options from
a database table.  I extended VelocityNavigation to create a new navigation
class and assigned it to services.VelocityService.default.navigation.
However, when I tried to run the app, I got the following message:

Error processing navigation template:/Menu.vm using module:
org.company.app.modules.navigation.Navigation


The new navigation class is:


package org.mycompany.newapp.modules.navigation;

import org.apache.turbine.modules.navigations.VelocityNavigation;
import org.apache.turbine.util.RunData;
import org.apache.velocity.context.Context;
import org.apache.torque.util.Criteria;
import org.apache.ecs.ConcreteElement;
import org.company.app.om.MenuItemsPeer;

import java.util.List;

public class Navigation extends VelocityNavigation{

public void doBuildTemplate(RunData runData, Context context) throws
Exception {
       super.doBuildTemplate(runData, context);

       Criteria criteria = new Criteria();
       List menuItems = MenuItemsPeer.doSelect(criteria);

       context.put("menuItems", menuItems);
   }


}



What am I missing?


Thank you very much for your help.





--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to