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

Reply via email to