modalPanel
ninat Apr 17, 2008 8:39 AMHi, I'm using richfaces 3.1 with myfaces 1.1.3 and i'm trying to use the modalPanel like a wizard, when i run the application everything work fine... the problem is when I try to click the button inside the modalPanel and i get the following mistake:
Estado HTTP 500 - -------------------------------------------------------------------------------- type Informe de Excepción mensaje descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento. excepción javax.servlet.ServletException: duplicate Id for a component body:viewDocument:_idJsp143 javax.faces.webapp.FacesServlet.service(FacesServlet.java:152) org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141) org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281) pwc.portal.webapp.filter.KeywordResponseFilter.doFilter(KeywordResponseFilter.java:52) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77) causa raÃÂz javax.faces.FacesException: duplicate Id for a component body:viewDocument:_idJsp143 org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:435) org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHandlerImpl.dispatch(JspTilesViewHandlerImpl.java:233) org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHandlerImpl.renderView(JspTilesViewHandlerImpl.java:219) org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108) org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216) org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384) javax.faces.webapp.FacesServlet.service(FacesServlet.java:138) org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141) org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281) pwc.portal.webapp.filter.KeywordResponseFilter.doFilter(KeywordResponseFilter.java:52) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77) causa raÃÂz java.lang.IllegalStateException: duplicate Id for a component body:viewDocument:_idJsp143 org.ajax4jsf.application.AjaxStateManager$TreeStrutureNode.apply(AjaxStateManager.java:326) org.ajax4jsf.application.AjaxStateManager$TreeStrutureNode.apply(AjaxStateManager.java:348) org.ajax4jsf.application.AjaxStateManager$TreeStrutureNode.apply(AjaxStateManager.java:348) org.ajax4jsf.application.AjaxStateManager$TreeStrutureNode.apply(AjaxStateManager.java:348) org.ajax4jsf.application.AjaxStateManager$TreeStrutureNode.apply(AjaxStateManager.java:348) org.ajax4jsf.application.AjaxStateManager$TreeStrutureNode.apply(AjaxStateManager.java:348) org.ajax4jsf.application.AjaxStateManager$TreeStrutureNode.apply(AjaxStateManager.java:348) org.ajax4jsf.application.AjaxStateManager$TreeStrutureNode.apply(AjaxStateManager.java:348) org.ajax4jsf.application.AjaxStateManager$TreeStrutureNode.apply(AjaxStateManager.java:348) org.ajax4jsf.application.AjaxStateManager$TreeStrutureNode.apply(AjaxStateManager.java:348) org.ajax4jsf.application.AjaxStateManager.saveSerializedView(AjaxStateManager.java:236) org.apache.myfaces.taglib.core.ViewTag.doAfterBody(ViewTag.java:122) org.apache.jsp.WEB_002dINF.templates.template_002d3col_jsp._jspx_meth_f_005fview_005f0(template_002d3col_jsp.java:134) org.apache.jsp.WEB_002dINF.templates.template_002d3col_jsp._jspService(template_002d3col_jsp.java:90) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416) org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHandlerImpl.dispatch(JspTilesViewHandlerImpl.java:233) org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHandlerImpl.renderView(JspTilesViewHandlerImpl.java:219) org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108) org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216) org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:384) javax.faces.webapp.FacesServlet.service(FacesServlet.java:138) org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141) org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281) pwc.portal.webapp.filter.KeywordResponseFilter.doFilter(KeywordResponseFilter.java:52) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
this is the code of the page with the modalPanel
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%> <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%> <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%> <rich:modalPanel id="panel" width="400" height="300"> <f:facet name="header"> <h:outputText value="Modal Panel"/> </f:facet> <f:facet name="controls"> <h:form> <f:verbatim> <a href="javascript:Richfaces.hideModalPanel('panel')">Algo</a> </f:verbatim> </h:form> </f:facet> <a4j:outputPanel id="view" > <a4j:include viewId="/test.jsp"></a4j:include> </a4j:outputPanel> </rich:modalPanel> <f:verbatim> <a href="javascript:Richfaces.showModalPanel('panel')">Algo</a> </f:verbatim> <h:form id="Documentument"> <t:htmlTag value="h2"> <t:outputText value="#{Form.document.title} / " /> <t:commandLink value="#{Form.document.document.title}" action="#{Form.view}" style="text-decoration: underline;"> <f:param value="#{Form.document.document.entID}" name="entID" /> </t:commandLink> </t:htmlTag> <t:htmlTag value="div" styleClass="box-content"> document.text}" escape="false" rendered="#{Form.document.entID != null and entForm.document.text ne ''}" /> <h:outputText value="Â " escape="false" /> <h:outputText value="#{document_cont}" /> <t:saveState value="#{Form.document.cont}" /> <t:dataList var="content" value="#{Form.document.cont}"> <t:htmlTag value="h3"> <h:commandLink value="#{content.title}" action="#{entForm.view}"> <f:param value="#{ent.contID}" name="entID" /> </h:commandLink> </t:htmlTag> </t:dataList> </t:htmlTag> </h:form>
this is part of my faces-config
<navigation-rule> <from-view-id>/test.jsp</from-view-id> <navigation-case> <from-outcome>included2</from-outcome> <to-view-id>/test2.jsp</to-view-id> </navigation-case> </navigation-rule>
test1.jsp
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%> <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%> <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%> <h:form> <h:outputText value="Go to the step 2"/> <a4j:commandButton value="next" action="included2" reRender="view"/> </h:form>
test2.jsp
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%> <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%> <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%> <h:form id="otro"> <h:outputText value="Close window"/> <h:commandButton type="button" value="Close" onclick="javascript:Richfaces.hideModalPanel('panel')"/> </h:form>
Does anybody have an idea of what could be wrong?????
Thanks in advanced