You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by JuanCarlos Galeano Huertas <jg...@unionsoluciones.com.co> on 2006/03/29 17:55:56 UTC
PanelNavigation2 - NavigationMenuItems - ServletException: Client-id
: _id192 is duplicated in the faces tree.
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