Problem puting repository into scope
Danny Lee <[email protected]>
| Newsgroups | gmane.comp.java.struts-menu.user |
|---|---|
| Message-ID | <[email protected]> |
Hi,
I've just posted this stuff into sourceforge SM forum, but it bacame a
mess becouse of all the special symbols, so here again:
I have really strange problem, when putting the repository into the scope.
If I use FormBean as:
<bean:define id="myRepo" name="showMenuForm" property="repository"/>
everything works just fine, but if I wan't to avoid using bean and just
put the Repository into session-context, there's an error:
<c:set var="depo" value="menuRepository"/>
<bean:define id="myRepo2" value="${sessionScope[depo]}"/>
so using of "myRepo2" instead of "myRepo" in
<menu:useMenuDisplayer name="ListMenu" repository="myRepo">
leads to this exception:
java.lang.ClassCastException: java.lang.String
net.sf.navigator.taglib.UseMenuDisplayerTag.doStartTag(UseMenuDisplayerTag.java:141)
org.apache.jsp.jsp.showMenu_jsp._jspx_meth_menu_useMenuDisplayer_0(org.apache.jsp.jsp.showMenu_jsp:310)
org.apache.jsp.jsp.showMenu_jsp._jspService(org.apache.jsp.jsp.showMenu_jsp:174)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
...
Well, if I do ${myRepo2} = ${myRepo} in my JSP I get correct output:
net.sf.navigator.menu.MenuRepository@60e277 =
net.sf.navigator.menu.MenuRepository@60e277
Well, it seams that myRepo2 == myRepo, so why there's an error??? Or am
I just forced to use a FormBean for this stuff?
Thanks in advance,
Danny Lee
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642