Re: Struts 2 dynamic menu issue
Matt Raible <matt-T7vlz3gD7BdF/EzeuO4KJwC/[email protected]> Thu, 2 Apr 2009 08:08:33 -0600
| Newsgroups | gmane.comp.java.struts-menu.user |
|---|---|
| Message-ID | <[email protected]> |
--===============7150559951537320677==
Content-Type: multipart/alternative; boundary=0016e644de5e9327b1046692f8f3
--0016e644de5e9327b1046692f8f3
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Change the following to fetch items from your database and iterate through
them to build up your MenuComponent objects.
Result result = (Result) pageContext.getAttribute("menus");
Map[] rows = result.getRows();
*for *(*int *i=0; i < rows.length; i++) {
Matt
On Thu, Apr 2, 2009 at 8:00 AM, Jayaram Gokulan <karamvan-/[email protected]> wrote:
> Thanks a ton for your reply Matt. I do not get the error now, but it is
> redirecting to some other page, while i work on that.
>
> Can you please guide me on how i can fetch my menu items from database
> instead of menu-config.xml
>
> thanks,
> Gokul
>
> --- On *Wed, 4/1/09, Matt Raible <matt-T7vlz3gD7BdF/EzeuO4KJwC/[email protected]>* wrote:
>
>
> From: Matt Raible <matt-T7vlz3gD7BdF/EzeuO4KJwC/[email protected]>
> Subject: Re: [struts-menu] Struts 2 dynamic menu issue
> To: "General mailing list for Struts Menu" <
> struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>
> Date: Wednesday, April 1, 2009, 11:47 PM
>
>
> Instead of registering it in your Spring applicationContext, I'd try using
> the MenuContextListener in your web.xml:
> <listener>
>
> <listener-class>net.sf.navigator.menu.MenuContextListener</listener-class>
> </listener>
>
> If that doesn't work, look for errors on startup - you might be missing
> some required JARs.
>
> Matt
>
> On Wed, Apr 1, 2009 at 10:39 PM, Jayaram Gokulan <karamvan-/[email protected]<http://us.mc348.mail.yahoo.com/mc/compose?to=karamvan-/[email protected]>
> > wrote:
>
>> Hi,
>> I use Struts2, Spring and hibernate in my project wanted to integrate
>> Struts menu, the dynamic roles from oracle db. I followed the link
>>
>> http://demo.raibledesigns.com/struts-menu/dynamicMenu.jsp
>> I copy pasted the code snippet into an action
>>
>> *
>>
>> import
>> *
>
> java.util.Map;
>
> *
>
> import
> *
> javax.servlet.jsp.jstl.sql.Result;
>
> *
>
> import
> *net.sf.navigator.menu.MenuComponent;*
>
> import
> *net.sf.navigator.menu.MenuRepository;
>
> *
>
> public
> **class* MenuBuilderAction *extends* BaseAction {
>
> /**
>
> *
>
> */
>
> *private* *static* *final* *long* *serialVersionUID* = 1L;
>
> MenuRepository
>
> repository = *new* MenuRepository();
>
> // Get the repository from the application scope - and copy the
>
> // DisplayerMappings from it.
>
> MenuRepository
> defaultRepository = (MenuRepository) getSession()
>
> .getAttribute(MenuRepository.
> *MENU_REPOSITORY_KEY*);
>
> //repository.setDisplayers(defaultRepository.getDisplayers());
>
> Result
>
> result = (Result) getSession().getAttribute("menus");
>
> Map[]
>
> rows = result.getRows();{
>
> *for* (*int* i = 0; i < rows.length; i++) {
>
> MenuComponent mc =
> *new* MenuComponent();
>
> Map row =
> rows[i];
>
> String name = (String) row.get(
> "name");
>
> mc.setName(name);
>
> String parent = (String) row.get(
>
> "parent_name");
>
> System.
> *out*.println(name + ", parent is: " + parent);
>
> *if* (parent != *null*) {
>
> MenuComponent parentMenu =
> repository.getMenu(parent);
>
> *if* (parentMenu == *null*) {
>
> System.
> *out*.println("parentMenu '" + parent
>
> +
> "' doesn't exist!");
>
> // create a temporary parentMenu
>
> parentMenu =
> *new* MenuComponent();
>
> parentMenu.setName(parent);
>
> repository.addMenu(parentMenu);
>
> }
>
> mc.setParent(parentMenu);
>
> }
>
> String title = (String) row.get(
>
> "title");
>
> mc.setTitle(title);
>
> String location = (String) row.get(
>
> "location");
>
> mc.setLocation(location);
>
> repository.addMenu(mc);
>
> }
>
> getSession().setAttribute(
>
> "repository", repository);
>
> }
>
> }
>
>
> *My menu-config.xml*
>
>
> <?
> xml version="1.0" encoding="UTF-8"?>
>
> <
> MenuConfig>
>
> <Displayers>
>
> <Displayer name="Velocity" type=
> "net.sf.navigator.displayer.VelocityMenuDisplayer"/>
>
> </Displayers>
>
> <Menus>
>
> <Menu name="MainMenu" title="mainMenu.title" page="/mainMenu.html" roles=
> "ROLE_ADMIN,ROLE_USER"/>
>
> </Menu>
>
> </Menus>
>
> </
> MenuConfig>
>
>
>
> *ApplicationConfig.xml*
>
> <
> bean id="menu" class="net.sf.navigator.menu.MenuLoader">
>
> <property name="menuConfig">
>
> <value>/WEB-INF/menu-config.xml</value>
>
> </property> </
> bean>
> When i run my jsp i get
>
> javax.servlet.jsp.JspException: The menu repository could not be found.
>
> Kindly help
> thanks,
> Gokul
>
>
>
>
>
>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> struts-menu-user mailing list
> struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org<http://us.mc348.mail.yahoo.com/mc/compose?to=struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>
> https://lists.sourceforge.net/lists/listinfo/struts-menu-user
>
>
>
> -----Inline Attachment Follows-----
>
>
> ------------------------------------------------------------------------------
>
> -----Inline Attachment Follows-----
>
>
> _______________________________________________
> struts-menu-user mailing list
> struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org<http://us.mc348.mail.yahoo.com/mc/compose?to=struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>
> https://lists.sourceforge.net/lists/listinfo/struts-menu-user
>
>
>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> struts-menu-user mailing list
> struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> https://lists.sourceforge.net/lists/listinfo/struts-menu-user
>
>
--0016e644de5e9327b1046692f8f3
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Change the following to fetch items from your database and iterate through =
them to build up your MenuComponent objects.<div><br></div><div><p style=3D=
"margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 12.0px Courier=
">
Result=C2=A0result=C2=A0=3D=C2=A0(Result)=C2=A0pageContext.getAttribute(<sp=
an style=3D"color: #1a23f3">"menus"</span>);</p>
<p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 12.=
0px Courier">Map[]=C2=A0rows=C2=A0=3D=C2=A0result.getRows();</p>
<p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 12.=
0px Courier"><span style=3D"color: #701853"><b>for=C2=A0</b></span>(<span s=
tyle=3D"color: #701853"><b>int=C2=A0</b></span>i=3D<span style=3D"color: #8=
71811">0</span>;=C2=A0i=C2=A0<=C2=A0rows.length;=C2=A0i++)=C2=A0{</p>
<p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 12.=
0px Courier"><br></p><p style=3D"margin: 0.0px 0.0px 0.0px 0.0px; line-heig=
ht: 18.0px; font: 12.0px Courier">Matt</p><br><div class=3D"gmail_quote">On=
Thu, Apr 2, 2009 at 8:00 AM, Jayaram Gokulan <span dir=3D"ltr"><<a href=
=3D"mailto:karamvan-/[email protected]">karamvan-/[email protected]</a>></span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex;"><table cellspacing=3D"0" cellpadding=3D"0" =
border=3D"0"><tbody><tr><td valign=3D"top" style=3D"font:inherit"><div>Than=
ks a ton for your reply Matt. I do not get the error now, but it is redirec=
ting to some other page, while i work on that.</div>
<div>=C2=A0</div>
<div>Can you please guide me on how i can fetch my menu items from database=
instead of menu-config.xml</div>
<div>=C2=A0</div>
<div>thanks,</div>
<div>Gokul<br><br>--- On <b>Wed, 4/1/09, Matt Raible <i><<a href=3D"mail=
to:matt-T7vlz3gD7BdF/EzeuO4KJwC/[email protected]" target=3D"_blank">matt-T7vlz3gD7BdF/EzeuO4KJwC/[email protected]</a>>=
</i></b> wrote:<br></div>
<blockquote style=3D"padding-left:5px;margin-left:5px;border-left:rgb(16,16=
,255) 2px solid"><br>From: Matt Raible <<a href=3D"mailto:matt@raibledes=
igns.com" target=3D"_blank">matt-T7vlz3gD7BdF/EzeuO4KJwC/[email protected]</a>><br>Subject: Re: =
[struts-menu] Struts 2 dynamic menu issue<br>
To: "General mailing list for Struts Menu" <<a href=3D"mailto:=
struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" target=3D"_blank">struts-menu-user@=
lists.sourceforge.net</a>><br>Date: Wednesday, April 1, 2009, 11:47 PM<d=
iv>
<div></div><div class=3D"h5"><br><br>
<div>Instead of registering it in your Spring applicationContext, I'd t=
ry using the MenuContextListener in your web.xml:
<div><br></div>
<div>
<div>=C2=A0=C2=A0 =C2=A0<listener></div>
<div>=C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0<listener-class>net.sf.navigato=
r.menu.MenuContextListener</listener-class></div>
<div>=C2=A0=C2=A0 =C2=A0</listener></div>
<div><br></div>
<div>If that doesn't work, look for errors on startup - you might be mi=
ssing some required JARs.</div>
<div><br></div>
<div>Matt</div><br>
<div class=3D"gmail_quote">On Wed, Apr 1, 2009 at 10:39 PM, Jayaram Gokulan=
<span dir=3D"ltr"><<a href=3D"http://us.mc348.mail.yahoo.com/mc/compose=
?to=3Dkaramvan-/[email protected]" rel=3D"nofollow" target=3D"_blank">karamvan@yahoo=
.com</a>></span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"padding-left:1ex;margin:0px 0px =
0px 0.8ex;border-left:#ccc 1px solid">
<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
<tbody>
<tr>
<td valign=3D"top">
<div>Hi,</div>
<div>I use Struts2, Spring and hibernate in my project wanted to integrate =
Struts menu, the dynamic roles from oracle db. I followed the link</div>
<div>=C2=A0</div>
<div><a href=3D"http://demo.raibledesigns.com/struts-menu/dynamicMenu.jsp" =
rel=3D"nofollow" target=3D"_blank">http://demo.raibledesigns.com/struts-men=
u/dynamicMenu.jsp</a></div>
<div>=C2=A0I copy pasted the code snippet into an action</div>
<div>=C2=A0</div><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f00=
55" size=3D"2">
<p align=3D"left">import</p></font></font></b></td></tr></tbody></table></b=
lockquote></div><font size=3D"2">java.util.Map;=20
<p align=3D"left"></p></font></div><b><font color=3D"#7f0055" size=3D"2"><f=
ont color=3D"#7f0055" size=3D"2">
<p align=3D"left">import</p></font></font></b></div><font size=3D"2">javax.=
servlet.jsp.jstl.sql.Result;=20
<p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co=
lor=3D"#7f0055" size=3D"2">
<p align=3D"left">import</p></font></font></b><font size=3D"2">net.sf.navig=
ator.menu.MenuComponent;</font><b><font color=3D"#7f0055" size=3D"2"><font =
color=3D"#7f0055" size=3D"2">=20
<p align=3D"left">import</p></font></font></b><font size=3D"2">net.sf.navig=
ator.menu.MenuRepository;=20
<p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co=
lor=3D"#7f0055" size=3D"2">
<p align=3D"left">public</p></font></font></b><font size=3D"2"></font><b><f=
ont color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2">class</=
font></font></b><font size=3D"2"> MenuBuilderAction </font><b><font color=
=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2">extends</font></=
font></b><font size=3D"2"> BaseAction {=20
<p align=3D"left">
</p><p align=3D"left">
</p><div></div><p></p><p></p></font><font color=3D"#3f5fbf" size=3D"2"><fon=
t color=3D"#3f5fbf" size=3D"2">/**</font></font><font size=3D"2">=20
<p align=3D"left"></p></font><font color=3D"#3f5fbf" size=3D"2"><font color=
=3D"#3f5fbf" size=3D"2">*</font></font><font size=3D"2">=20
<p align=3D"left"></p></font><font color=3D"#3f5fbf" size=3D"2"><font color=
=3D"#3f5fbf" size=3D"2">*/</font></font><font size=3D"2">=20
<p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co=
lor=3D"#7f0055" size=3D"2">private</font></font></b><font size=3D"2"> </fon=
t><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size=3D"2">=
static</font></font></b><font size=3D"2"> </font><b><font color=3D"#7f0055"=
size=3D"2"><font color=3D"#7f0055" size=3D"2">final</font></font></b><font=
size=3D"2"> </font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7=
f0055" size=3D"2">long</font></font></b><font size=3D"2"> </font><i><font c=
olor=3D"#0000c0" size=3D"2"><font color=3D"#0000c0" size=3D"2">serialVersio=
nUID</font></font></i><font size=3D"2"> =3D 1L;=20
<p align=3D"left">
</p><p align=3D"left">MenuRepository=20
</p><div></div><p></p><p></p></font><font color=3D"#0000c0" size=3D"2"><fon=
t color=3D"#0000c0" size=3D"2">repository</font></font><font size=3D"2"> =
=3D </font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" si=
ze=3D"2">new</font></font></b><font size=3D"2"> MenuRepository();=20
<p align=3D"left">
</p><p align=3D"left">
</p><div></div><p></p><p></p></font><font color=3D"#3f7f5f" size=3D"2"><fon=
t color=3D"#3f7f5f" size=3D"2">// Get the repository from the application s=
cope - and copy the</font></font><font size=3D"2">=20
<p align=3D"left"></p></font><font color=3D"#3f7f5f" size=3D"2"><font color=
=3D"#3f7f5f" size=3D"2">// DisplayerMappings from it.</font></font><font si=
ze=3D"2">=20
<p align=3D"left">MenuRepository </p></font><font color=3D"#0000c0" size=3D=
"2"><font color=3D"#0000c0" size=3D"2">defaultRepository</font></font><font=
size=3D"2"> =3D (MenuRepository) getSession()=20
<p align=3D"left">.getAttribute(MenuRepository.</p></font><i><font color=3D=
"#0000c0" size=3D"2"><font color=3D"#0000c0" size=3D"2">MENU_REPOSITORY_KEY=
</font></font></i><font size=3D"2">);=20
<p align=3D"left">
</p><p align=3D"left">
</p><div></div><p></p><p></p></font><font color=3D"#3f7f5f" size=3D"2"><fon=
t color=3D"#3f7f5f" size=3D"2">//repository.setDisplayers(defaultRepository=
.getDisplayers());</font></font><font size=3D"2">=20
<p align=3D"left">
</p><p align=3D"left">Result=20
</p><div></div><p></p><p></p></font><font color=3D"#0000c0" size=3D"2"><fon=
t color=3D"#0000c0" size=3D"2">result</font></font><font size=3D"2"> =3D (R=
esult) getSession().getAttribute(</font><font color=3D"#2a00ff" size=3D"2">=
<font color=3D"#2a00ff" size=3D"2">"menus"</font></font><font siz=
e=3D"2">);=20
<p align=3D"left">
</p><p align=3D"left">Map[]=20
</p><div></div><p></p><p></p></font><font color=3D"#0000c0" size=3D"2"><fon=
t color=3D"#0000c0" size=3D"2">rows</font></font><font size=3D"2"> =3D </fo=
nt><font color=3D"#0000c0" size=3D"2"><font color=3D"#0000c0" size=3D"2">re=
sult</font></font><font size=3D"2">.getRows();{=20
<p align=3D"left">
</p><p align=3D"left">
</p><div></div><p></p><p></p></font><b><font color=3D"#7f0055" size=3D"2"><=
font color=3D"#7f0055" size=3D"2">for</font></font></b><font size=3D"2"> (<=
/font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" size=3D=
"2">int</font></font></b><font size=3D"2"> i =3D 0; i < </font><font col=
or=3D"#0000c0" size=3D"2"><font color=3D"#0000c0" size=3D"2">rows</font></f=
ont><font size=3D"2">.</font><font color=3D"#0000c0" size=3D"2"><font color=
=3D"#0000c0" size=3D"2">length</font></font><font size=3D"2">; i++) {=20
<p align=3D"left">MenuComponent mc =3D </p></font><b><font color=3D"#7f0055=
" size=3D"2"><font color=3D"#7f0055" size=3D"2">new</font></font></b><font =
size=3D"2"> MenuComponent();=20
<p align=3D"left">Map row =3D </p></font><font color=3D"#0000c0" size=3D"2"=
><font color=3D"#0000c0" size=3D"2">rows</font></font><font size=3D"2">[i];=
=20
<p align=3D"left">String name =3D (String) row.get(</p></font><font color=
=3D"#2a00ff" size=3D"2"><font color=3D"#2a00ff" size=3D"2">"name"=
</font></font><font size=3D"2">);=20
<p align=3D"left">mc.setName(name);=20
</p><p align=3D"left">String parent =3D (String) row.get(
</p><div></div><p></p><p></p></font><font color=3D"#2a00ff" size=3D"2"><fon=
t color=3D"#2a00ff" size=3D"2">"parent_name"</font></font><font s=
ize=3D"2">);=20
<p align=3D"left">System.</p></font><i><font color=3D"#0000c0" size=3D"2"><=
font color=3D"#0000c0" size=3D"2">out</font></font></i><font size=3D"2">.pr=
intln(name + </font><font color=3D"#2a00ff" size=3D"2"><font color=3D"#2a00=
ff" size=3D"2">", parent is: "</font></font><font size=3D"2"> + p=
arent);=20
<p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co=
lor=3D"#7f0055" size=3D"2">if</font></font></b><font size=3D"2"> (parent !=
=3D </font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f0055" si=
ze=3D"2">null</font></font></b><font size=3D"2">) {=20
<p align=3D"left">MenuComponent parentMenu =3D </p></font><font color=3D"#0=
000c0" size=3D"2"><font color=3D"#0000c0" size=3D"2">repository</font></fon=
t><font size=3D"2">.getMenu(parent);=20
<p align=3D"left"></p></font><b><font color=3D"#7f0055" size=3D"2"><font co=
lor=3D"#7f0055" size=3D"2">if</font></font></b><font size=3D"2"> (parentMen=
u =3D=3D </font><b><font color=3D"#7f0055" size=3D"2"><font color=3D"#7f005=
5" size=3D"2">null</font></font></b><font size=3D"2">) {=20
<p align=3D"left">System.</p></font><i><font color=3D"#0000c0" size=3D"2"><=
font color=3D"#0000c0" size=3D"2">out</font></font></i><font size=3D"2">.pr=
intln(</font><font color=3D"#2a00ff" size=3D"2"><font color=3D"#2a00ff" siz=
e=3D"2">"parentMenu '"</font></font><font size=3D"2"> + paren=
t=20
<p align=3D"left">+ </p></font><font color=3D"#2a00ff" size=3D"2"><font col=
or=3D"#2a00ff" size=3D"2">"' doesn't exist!"</font></font=
><font size=3D"2">);=20
<p align=3D"left"></p></font><font color=3D"#3f7f5f" size=3D"2"><font color=
=3D"#3f7f5f" size=3D"2">// create a temporary parentMenu</font></font><font=
size=3D"2">=20
<p align=3D"left">parentMenu =3D </p></font><b><font color=3D"#7f0055" size=
=3D"2"><font color=3D"#7f0055" size=3D"2">new</font></font></b><font size=
=3D"2"> MenuComponent();=20
<p align=3D"left">parentMenu.setName(parent);=20
</p><p align=3D"left">
</p><div></div><p></p><p></p></font><font color=3D"#0000c0" size=3D"2"><fon=
t color=3D"#0000c0" size=3D"2">repository</font></font><font size=3D"2">.ad=
dMenu(parentMenu);=20
<p align=3D"left">}=20
</p><p align=3D"left">
</p><p align=3D"left">mc.setParent(parentMenu);=20
</p><p align=3D"left">}=20
</p><p align=3D"left">String title =3D (String) row.get(
</p><div></div>
<div></div>
<div></div>
<div></div><p></p><p></p><p></p><p></p><p></p></font><font color=3D"#2a00ff=
" size=3D"2"><font color=3D"#2a00ff" size=3D"2">"title"</font></f=
ont><font size=3D"2">);=20
<p align=3D"left">mc.setTitle(title);=20
</p><p align=3D"left">String location =3D (String) row.get(
</p><div></div><p></p><p></p></font><font color=3D"#2a00ff" size=3D"2"><fon=
t color=3D"#2a00ff" size=3D"2">"location"</font></font><font size=
=3D"2">);=20
<p align=3D"left">mc.setLocation(location);=20
</p><p align=3D"left">
</p><div></div><p></p><p></p></font><font color=3D"#0000c0" size=3D"2"><fon=
t color=3D"#0000c0" size=3D"2">repository</font></font><font size=3D"2">.ad=
dMenu(mc);=20
<p align=3D"left">}=20
</p><p align=3D"left">getSession().setAttribute(
</p><div></div><p></p><p></p></font><font color=3D"#2a00ff" size=3D"2"><fon=
t color=3D"#2a00ff" size=3D"2">"repository"</font></font><font si=
ze=3D"2">, </font><font color=3D"#0000c0" size=3D"2"><font color=3D"#0000c0=
" size=3D"2">repository</font></font><font size=3D"2">);=20
<p align=3D"left">}=20
</p><p align=3D"left">}
</p><div></div><p></p><p></p></font>
<div>=C2=A0</div>
<div><strong>My menu-config.xml</strong></div>
<div>=C2=A0</div><font color=3D"#008080" size=3D"2"><font color=3D"#008080"=
size=3D"2">
<p align=3D"left"><?</p></font></font><font color=3D"#3f7f7f" size=3D"2"=
><font color=3D"#3f7f7f" size=3D"2">xml </font></font><font color=3D"#7f007=
f" size=3D"2"><font color=3D"#7f007f" size=3D"2">version</font></font><font=
size=3D"2">=3D</font><font color=3D"#2a00ff" size=3D"2"><font color=3D"#2a=
00ff" size=3D"2">"1.0" </font></font><font color=3D"#7f007f" size=
=3D"2"><font color=3D"#7f007f" size=3D"2">encoding</font></font><font size=
=3D"2">=3D</font><font color=3D"#2a00ff" size=3D"2"><font color=3D"#2a00ff"=
size=3D"2">"UTF-8"</font></font><font color=3D"#008080" size=3D"=
2"><font color=3D"#008080" size=3D"2">?>=20
<p align=3D"left"><</p></font></font><font color=3D"#3f7f7f" size=3D"2">=
<font color=3D"#3f7f7f" size=3D"2">MenuConfig</font></font><font color=3D"#=
008080" size=3D"2"><font color=3D"#008080" size=3D"2">></font></font><fo=
nt size=3D"2">=20
<p align=3D"left"></p></font><font color=3D"#008080" size=3D"2"><font color=
=3D"#008080" size=3D"2"><</font></font><font color=3D"#3f7f7f" size=3D"2=
"><font color=3D"#3f7f7f" size=3D"2">Displayers</font></font><font color=3D=
"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">></font></font><=
font size=3D"2">=20
<p align=3D"left"></p></font><font color=3D"#008080" size=3D"2"><font color=
=3D"#008080" size=3D"2"><</font></font><font color=3D"#3f7f7f" size=3D"2=
"><font color=3D"#3f7f7f" size=3D"2">Displayer </font></font><font color=3D=
"#7f007f" size=3D"2"><font color=3D"#7f007f" size=3D"2">name</font></font><=
font size=3D"2">=3D</font><font color=3D"#2a00ff" size=3D"2"><font color=3D=
"#2a00ff" size=3D"2">"Velocity" </font></font><font color=3D"#7f0=
07f" size=3D"2"><font color=3D"#7f007f" size=3D"2">type</font></font><font =
size=3D"2">=3D</font><font color=3D"#2a00ff" size=3D"2"><font color=3D"#2a0=
0ff" size=3D"2">"net.sf.navigator.displayer.VelocityMenuDisplayer"=
;</font></font><font color=3D"#008080" size=3D"2"><font color=3D"#008080" s=
ize=3D"2">/></font></font><font size=3D"2">=20
<p align=3D"left"></p></font><font color=3D"#008080" size=3D"2"><font color=
=3D"#008080" size=3D"2"></</font></font><font color=3D"#3f7f7f" size=3D"=
2"><font color=3D"#3f7f7f" size=3D"2">Displayers</font></font><font color=
=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">></font></fon=
t><font size=3D"2">=20
<p align=3D"left"></p></font><font color=3D"#008080" size=3D"2"><font color=
=3D"#008080" size=3D"2"><</font></font><font color=3D"#3f7f7f" size=3D"2=
"><font color=3D"#3f7f7f" size=3D"2">Menus</font></font><font color=3D"#008=
080" size=3D"2"><font color=3D"#008080" size=3D"2">></font></font><font =
size=3D"2">=20
<p align=3D"left"></p></font><font color=3D"#008080" size=3D"2"><font color=
=3D"#008080" size=3D"2"><</font></font><font color=3D"#3f7f7f" size=3D"2=
"><font color=3D"#3f7f7f" size=3D"2">Menu </font></font><font color=3D"#7f0=
07f" size=3D"2"><font color=3D"#7f007f" size=3D"2">name</font></font><font =
size=3D"2">=3D</font><font color=3D"#2a00ff" size=3D"2"><font color=3D"#2a0=
0ff" size=3D"2">"MainMenu" </font></font><font color=3D"#7f007f" =
size=3D"2"><font color=3D"#7f007f" size=3D"2">title</font></font><font size=
=3D"2">=3D</font><font color=3D"#2a00ff" size=3D"2"><font color=3D"#2a00ff"=
size=3D"2">"mainMenu.title" </font></font><font color=3D"#7f007f=
" size=3D"2"><font color=3D"#7f007f" size=3D"2">page</font></font><font siz=
e=3D"2">=3D</font><font color=3D"#2a00ff" size=3D"2"><font color=3D"#2a00ff=
" size=3D"2">"/mainMenu.html" </font></font><font color=3D"#7f007=
f" size=3D"2"><font color=3D"#7f007f" size=3D"2">roles</font></font><font s=
ize=3D"2">=3D</font><font color=3D"#2a00ff" size=3D"2"><font color=3D"#2a00=
ff" size=3D"2">"ROLE_ADMIN,ROLE_USER"</font></font><font color=3D=
"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">/></font></font>=
<font size=3D"2">=20
<p align=3D"left">
</p><p align=3D"left">
</p><div></div><p></p><p></p></font><font color=3D"#008080" size=3D"2"><fon=
t color=3D"#008080" size=3D"2"></</font></font><font color=3D"#3f7f7f" s=
ize=3D"2"><font color=3D"#3f7f7f" size=3D"2">Menu</font></font><font color=
=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">></font></fon=
t><font size=3D"2">=20
<p align=3D"left"></p></font><font color=3D"#008080" size=3D"2"><font color=
=3D"#008080" size=3D"2"></</font></font><font color=3D"#3f7f7f" size=3D"=
2"><font color=3D"#3f7f7f" size=3D"2">Menus</font></font><font color=3D"#00=
8080" size=3D"2"><font color=3D"#008080" size=3D"2">>=20
<p align=3D"left"></</p></font></font><font color=3D"#3f7f7f" size=3D"2"=
><font color=3D"#3f7f7f" size=3D"2">MenuConfig</font></font><font color=3D"=
#008080" size=3D"2"><font color=3D"#008080" size=3D"2">></font></font>=
=20
<p align=3D"left"><font color=3D"#008080" size=3D"2"><font color=3D"#008080=
" size=3D"2"></font></font>=C2=A0=20
</p><p align=3D"left"><font color=3D"#008080" size=3D"2"><font color=3D"#00=
8080" size=3D"2"><strong>ApplicationConfig.xml</strong></font></font><font =
color=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2"><font color=
=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2"> </font></font><=
/font></font><font color=3D"#008080" size=3D"2"><font color=3D"#008080" siz=
e=3D"2"><font color=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"=
2">
</font></font></font></font></p><font color=3D"#008080" size=3D"2"><font co=
lor=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2"><font color=
=3D"#008080" size=3D"2"><p align=3D"left"><</p></font></font><font color=
=3D"#3f7f7f" size=3D"2"><font color=3D"#3f7f7f" size=3D"2">bean </font></fo=
nt><font color=3D"#7f007f" size=3D"2"><font color=3D"#7f007f" size=3D"2">id=
</font></font><font color=3D"#000000" size=3D"2">=3D</font><font color=3D"#=
2a00ff" size=3D"2"><font color=3D"#2a00ff" size=3D"2">"menu" </fo=
nt></font><font color=3D"#7f007f" size=3D"2"><font color=3D"#7f007f" size=
=3D"2">class</font></font><font color=3D"#000000" size=3D"2">=3D</font><fon=
t color=3D"#2a00ff" size=3D"2"><font color=3D"#2a00ff" size=3D"2">"net=
.sf.navigator.menu.MenuLoader"</font></font><font color=3D"#008080" si=
ze=3D"2"><font color=3D"#008080" size=3D"2">></font></font><font size=3D=
"2">=20
<p align=3D"left"></p></font><font color=3D"#008080" size=3D"2"><font color=
=3D"#008080" size=3D"2"><</font></font><font color=3D"#3f7f7f" size=3D"2=
"><font color=3D"#3f7f7f" size=3D"2">property </font></font><font color=3D"=
#7f007f" size=3D"2"><font color=3D"#7f007f" size=3D"2">name</font></font><f=
ont size=3D"2">=3D</font><font color=3D"#2a00ff" size=3D"2"><font color=3D"=
#2a00ff" size=3D"2">"menuConfig"</font></font><font color=3D"#008=
080" size=3D"2"><font color=3D"#008080" size=3D"2">></font></font><font =
size=3D"2">=20
<p align=3D"left"></p></font><font color=3D"#008080" size=3D"2"><font color=
=3D"#008080" size=3D"2"><</font></font><font color=3D"#3f7f7f" size=3D"2=
"><font color=3D"#3f7f7f" size=3D"2">value</font></font><font color=3D"#008=
080" size=3D"2"><font color=3D"#008080" size=3D"2">></font></font><font =
size=3D"2">/WEB-INF/menu-config.xml</font><font color=3D"#008080" size=3D"2=
"><font color=3D"#008080" size=3D"2"></</font></font><font color=3D"#3f7=
f7f" size=3D"2"><font color=3D"#3f7f7f" size=3D"2">value</font></font><font=
color=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">></font=
></font><font size=3D"2">=20
<p align=3D"left"></p></font><font color=3D"#008080" size=3D"2"><font color=
=3D"#008080" size=3D"2"></</font></font><font color=3D"#3f7f7f" size=3D"=
2"><font color=3D"#3f7f7f" size=3D"2">property</font></font><font color=3D"=
#008080" size=3D"2"><font color=3D"#008080" size=3D"2">>=20
<div></</div></font></font><font color=3D"#3f7f7f" size=3D"2"><font colo=
r=3D"#3f7f7f" size=3D"2">bean</font></font><font color=3D"#008080" size=3D"=
2"><font color=3D"#008080" size=3D"2">></font></font>=20
<div><font color=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">=
</font></font>=C2=A0</div>
<div><font color=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">=
When i run my jsp i get</font></font></div>
<div><font color=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">=
</font></font>=C2=A0</div>
<div><font color=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">=
javax.servlet.jsp.JspException: The menu repository could not be found. </f=
ont></font></div>
<div><font color=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">=
</font></font>=C2=A0</div>
<div><font color=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">=
Kindly help</font></font></div>
<div><font color=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">=
thanks,</font></font></div>
<div><font color=3D"#008080" size=3D"2"><font color=3D"#008080" size=3D"2">=
Gokul</font></font></div></font></font>
<p align=3D"left"><font color=3D"#008080" size=3D"2"><font color=3D"#008080=
" size=3D"2">=C2=A0</font></font>
</p><div></div>
<div></div><p></p><p></p><p></p></div></div></blockquote></td></tr></tbody>=
</table><div><div></div><div class=3D"h5"><br><br>-------------------------=
-----------------------------------------------------<br><br>______________=
_________________________________<br>
struts-menu-user mailing list<br><a href=3D"http://us.mc348.mail.yahoo.com/=
mc/compose?to=3Dstruts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org" rel=3D"nofollow" ta=
rget=3D"_blank">struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org</a><br><a href=3D"ht=
tps://lists.sourceforge.net/lists/listinfo/struts-menu-user" rel=3D"nofollo=
w" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/struts-me=
nu-user</a><br>
<br><br><br></div></div>-----Inline Attachment Follows-----<br><br>
<div>----------------------------------------------------------------------=
--------<br></div><br>-----Inline Attachment Follows-----<div><div></div><d=
iv class=3D"h5"><br><br>
<div>_______________________________________________<br>struts-menu-user ma=
iling list<br><a href=3D"http://us.mc348.mail.yahoo.com/mc/compose?to=3Dstr=
[email protected]" target=3D"_blank">struts-menu-user@lis=
ts.sourceforge.net</a><br>
<a href=3D"https://lists.sourceforge.net/lists/listinfo/struts-menu-user" t=
arget=3D"_blank">https://lists.sourceforge.net/lists/listinfo/struts-menu-u=
ser</a><br></div><br>
</div></div><br>-----------------------------------------------------=
-------------------------<br>
<br>_______________________________________________<br>
struts-menu-user mailing list<br>
<a href=3D"mailto:struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org">struts-menu-user@=
lists.sourceforge.net</a><br>
<a href=3D"https://lists.sourceforge.net/lists/listinfo/struts-menu-user" t=
arget=3D"_blank">https://lists.sourceforge.net/lists/listinfo/struts-menu-u=
ser</a><br>
<br></blockquote></div><br></div>
--0016e644de5e9327b1046692f8f3--
--===============7150559951537320677==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
------------------------------------------------------------------------------
--===============7150559951537320677==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
struts-menu-user mailing list
struts-menu-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/struts-menu-user
--===============7150559951537320677==--