This should work. You might try downloading the struts-menu.war example app and deploying it on your machine to see if this renders correctly on your container.
Matt On Fri, Aug 22, 2008 at 2:55 AM, JMllr <[EMAIL PROTECTED]> wrote: > > Thanks a mil again for the quick reply, Matt! > > Hm, that is why I'm a bit stuck. > > I have configured it in the web.xml as a listener: > <listener> > > <listener-class>net.sf.navigator.menu.MenuContextListener</listener-class> > </listener> > > The struts-menu works perfectly. I have a top bar navigation as well as a > site tab navigation. For the existing menu I used Velocity. No problem > there. > > My JSP for the site map looks like this: > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> > <%@ include file="/includes/decorator_includes.inc" %> > <%@ page import="java.util.Map, > javax.servlet.jsp.jstl.sql.Result, > net.sf.navigator.menu.MenuComponent, > net.sf.navigator.menu.MenuRepository"%> > > [... some HTML ...] > > <% > MenuRepository repository = new MenuRepository(); > // Get the repository from the application scope - and copy the > // DisplayerMappings from it. > MenuRepository defaultRepository = (MenuRepository) > application.getAttribute(MenuRepository.MENU_REPOSITORY_KEY); > repository.setDisplayers(defaultRepository.getDisplayers()); > > [... rest of the java and HTML code ...] > > But if I debug the code of the site map JSP, the "defaultRepository" > variable stays NULL. And so the repository is never filled. > > I think I'm missing something here. > > In the stuts-menu.war this is defined via struts-config.xml as a plugin, > right? Could that be the problem with my setup? > > Thanks, > Jonathan > > > Matt Raible-3 wrote: >> >> Does Struts Menu work for you? If it does, then this code should work. >> How do you have it configured to load? Listener, plugin, etc? >> >> Matt >> >> On Thu, Aug 21, 2008 at 5:33 AM, JMllr <[EMAIL PROTECTED]> wrote: >>> >>> OK, I have embedded the code as suggested. >>> Well, I have kept it simple and directly inserted the java code into the >>> JSP >>> page. But when I debug the code, the repository variable stays NULL, >>> which >>> then results in an error. >>> I have "googled" this problem. And foremost solution for this seemed to >>> be >>> adding the common-lang into the class path. However, I already have my >>> common-lang.2.3.jar in the /WEB-INF/lib/ folder and this still keeps >>> happening. >>> >>> So I must be missing something and I'm not quite sure what. Any >>> suggestions >>> would be greatly appreciated. >>> >>> Thanks, >>> Jonathan >>> >>> >>> Matt Raible-3 wrote: >>>> >>>> You should be able to get the MenuRepository from the ServletContext >>>> and iterate over the menus to produce what you're looking for. Here's >>>> some example code that may help: >>>> >>>> http://demo.raibledesigns.com/struts-menu/dynamicMenu.jsp >>>> >>>> Matt >>>> >>>> On Tue, Aug 19, 2008 at 4:39 AM, JMllr <[EMAIL PROTECTED]> wrote: >>>>> >>>>> Hi all, >>>>> >>>>> I use struts-menu in my web application to generate a tab menu and a >>>>> site >>>>> menu. All is working like a charm here. >>>>> >>>>> Now, I would like to use struts-menu to generate a site map for me. I >>>>> thought all the information is in the menu-config.xml already. So >>>>> wouldn't >>>>> it be handy to reuse this information? >>>>> >>>>> However, I have arrived at a dead end. Let me explain... >>>>> >>>>> The set up of my menu-config.xml is somewhat like this: >>>>> >>>>> <?xml version="1.0" encoding="UTF-8" ?> >>>>> >>>>> <MenuConfig> >>>>> >>>>> <Displayers>...</Displayers> >>>>> <Menus> >>>>> >>>>> <Menu name="PublicMenu"> >>>>> <Item name="TabbedMenu1" title="Home" location="/home.jsp" >>>>> description="HomeMenu"/> >>>>> <Item name="TabbedMenu2" title="About" location="/about.jsp" >>>>> description="AboutMenu"/> >>>>> </Menu> >>>>> >>>>> <Menu name="HomeMenu"> >>>>> <Item name="Something" title="Whatever" location="#"/> >>>>> </Menu> >>>>> >>>>> <Menu name="AboutMenu"> >>>>> <Item name="Something" title="Whatever" location="#"/> >>>>> </Menu> >>>>> </Menus> >>>>> </MenuConfig> >>>>> >>>>> I know that there will always be a "PublicMenu" in my setup, but the >>>>> other >>>>> menus might change over time. >>>>> >>>>> I would like to use the description parameter to define jumps into the >>>>> other >>>>> menus, but I cannot seem to get this working. Is there any easy way to >>>>> change the current menu to a different one within the Velocity code >>>>> only >>>>> relying on the name string? (e.g. what would I have to write in >>>>> Velocity >>>>> or >>>>> Freemarker to reference the first item in "AboutMenu" when my >>>>> displayMenu >>>>> was called via "PublicMenu"?) >>>>> >>>>> Any help with this is much appreciated! >>>>> >>>>> Thanks, >>>>> Jonathan >>>>> -- >>>>> View this message in context: >>>>> http://www.nabble.com/Generating-a-site-map-via-struts-menu-tp19047462p19047462.html >>>>> Sent from the struts-menu-user mailing list archive at Nabble.com. >>>>> >>>>> >>>>> ------------------------------------------------------------------------- >>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's >>>>> challenge >>>>> Build the coolest Linux based applications with Moblin SDK & win great >>>>> prizes >>>>> Grand prize is a trip for two to an Open Source event anywhere in the >>>>> world >>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >>>>> _______________________________________________ >>>>> struts-menu-user mailing list >>>>> [email protected] >>>>> https://lists.sourceforge.net/lists/listinfo/struts-menu-user >>>>> >>>> >>>> >>>> >>>> -- >>>> http://raibledesigns.com >>>> >>>> ------------------------------------------------------------------------- >>>> This SF.Net email is sponsored by the Moblin Your Move Developer's >>>> challenge >>>> Build the coolest Linux based applications with Moblin SDK & win great >>>> prizes >>>> Grand prize is a trip for two to an Open Source event anywhere in the >>>> world >>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >>>> _______________________________________________ >>>> struts-menu-user mailing list >>>> [email protected] >>>> https://lists.sourceforge.net/lists/listinfo/struts-menu-user >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Generating-a-site-map-via-struts-menu-tp19047462p19086899.html >>> Sent from the struts-menu-user mailing list archive at Nabble.com. >>> >>> >>> ------------------------------------------------------------------------- >>> This SF.Net email is sponsored by the Moblin Your Move Developer's >>> challenge >>> Build the coolest Linux based applications with Moblin SDK & win great >>> prizes >>> Grand prize is a trip for two to an Open Source event anywhere in the >>> world >>> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >>> _______________________________________________ >>> struts-menu-user mailing list >>> [email protected] >>> https://lists.sourceforge.net/lists/listinfo/struts-menu-user >>> >> >> >> >> -- >> http://raibledesigns.com >> >> ------------------------------------------------------------------------- >> This SF.Net email is sponsored by the Moblin Your Move Developer's >> challenge >> Build the coolest Linux based applications with Moblin SDK & win great >> prizes >> Grand prize is a trip for two to an Open Source event anywhere in the >> world >> http://moblin-contest.org/redirect.php?banner_id=100&url=/ >> _______________________________________________ >> struts-menu-user mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/struts-menu-user >> >> > > -- > View this message in context: > http://www.nabble.com/Generating-a-site-map-via-struts-menu-tp19047462p19103707.html > Sent from the struts-menu-user mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > struts-menu-user mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/struts-menu-user > -- http://raibledesigns.com ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ struts-menu-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/struts-menu-user
