Hi!

I'm using a PanelNavigation2 with a nested NavigationMenuItems, the menu is rendered properly but when I click on any item I get the following exception:


=======================================
=======================================
javax.servlet.ServletException: Client-id : _id192 is duplicated in the faces tree.
   javax.faces.webapp.FacesServlet.service(FacesServlet.java:121)
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:292) net.sf.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:108) net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter(SecurityEnforcementFilter.java:197) net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303) net.sf.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:220) net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303) net.sf.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:173) net.sf.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:120) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
   org.ajaxanywhere.AAFilter.doFilter(AAFilter.java:46)

causa raĆ­z

java.lang.IllegalStateException: Client-id : _id192 is duplicated in the faces tree. org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:241) org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:255) org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:255) org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:255) org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:255) org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:251) org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:255) org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:204)
   org.apache.myfaces.taglib.core.ViewTag.doAfterBody(ViewTag.java:139)
org.apache.jsp.templates.layout_jsp._jspx_meth_f_view_0(layout_jsp.java:130)
   org.apache.jsp.templates.layout_jsp._jspService(layout_jsp.java:65)
   org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:415) org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.dispatch(JspTilesViewHandlerImpl.java:233) org.apache.myfaces.application.jsp.JspTilesViewHandlerImpl.renderView(JspTilesViewHandlerImpl.java:219) org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
   javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:292) net.sf.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:108) net.sf.acegisecurity.intercept.web.SecurityEnforcementFilter.doFilter(SecurityEnforcementFilter.java:197) net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303) net.sf.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:220) net.sf.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:303) net.sf.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:173) net.sf.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:120) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
   org.ajaxanywhere.AAFilter.doFilter(AAFilter.java:46)
=======================================
=======================================

The same exception is thrown using NavigationMenuItem instead of NavigationMenuItems.

If I use commandNavigation2 instead, the menu works properly. I need to use NavigationMenuItems.

I'm using tiles and I've removed all the subview tags following a recomendation from a previous post. I'm also using verbatim tags in some templates.

This is the way I'm using the component.

<t:div styleClass="pageNavigation">
<t:panelNavigation2 id="nav4" styleClass="navigation" separatorClass="navseparator" itemClass="navitem" activeItemClass="navitem_active" openItemClass="navitem_open"> <t:navigationMenuItem id="lable_1" itemLabel="label_1" split="true" itemDisabled="true"> <t:navigationMenuItem id="label_1-1" action="retry" itemLabel="label 1.1"/> <t:navigationMenuItem id="label_1-2" action="retry" itemLabel="label 1.2"/> <t:navigationMenuItem id="label_1-3" action="retry" itemLabel="label 1.3"/> <t:navigationMenuItem id="label_1-4" action="retry" itemLabel="label 1.4"/>
       </t:navigationMenuItem>

<t:navigationMenuItem id="label_2" itemLabel="label 2" split="true" itemDisabled="false"> <t:navigationMenuItem id="label_2-1" action="retry" itemLabel="label 2.1"/> <t:navigationMenuItem id="label_2-2" action="retry" itemLabel="label 2.2"/> <t:navigationMenuItem id="label_2-3" action="retry" itemLabel="label 2.3"/> <t:navigationMenuItem id="label_2-4" action="retry" itemLabel="label 2.4"/>
       </t:navigationMenuItem>
<%--<t:navigationMenuItems id="label_3" value="#{beanHojaVida.menu}"/>--%>
   </t:panelNavigation2>
</t:div>

I thank you any idea to solve this problem..

JuanCarlos

Reply via email to