Hi,

i get following exception after upgrading from 2.1.10 to 2.1.11:

java.lang.IllegalStateException: component with duplicate id "j_id__md_1" found
        at 
org.apache.myfaces.view.facelets.compiler.CheckDuplicateIdFaceletUtils.checkIds(CheckDuplicateIdFaceletUtils.java:100)
        at 
org.apache.myfaces.view.facelets.compiler.CheckDuplicateIdFaceletUtils.checkIds(CheckDuplicateIdFaceletUtils.java:116)
        at 
org.apache.myfaces.view.facelets.compiler.CheckDuplicateIdFaceletUtils.checkIds(CheckDuplicateIdFaceletUtils.java:110)
        at 
org.apache.myfaces.view.facelets.compiler.CheckDuplicateIdFaceletUtils.checkIds(CheckDuplicateIdFaceletUtils.java:82)
        at 
org.apache.myfaces.view.facelets.DefaultFaceletsStateManagementStrategy.saveView(DefaultFaceletsStateManagementStrategy.java:558)
        at 
org.apache.myfaces.application.StateManagerImpl.saveView(StateManagerImpl.java:188)
        at 
org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:2052)
        at 
org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:285)
        at 
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59)
        at 
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:116)
        at 
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:241)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:199)

I just have a simple template with:

---------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml";
      xmlns:f="http://java.sun.com/jsf/core";
      xmlns:h="http://java.sun.com/jsf/html";
      xmlns:ui="http://java.sun.com/jsf/facelets";
      xmlns:p="http://primefaces.org/ui";
      xmlns:pe="http://primefaces.org/ui/extensions";>

        <ui:insert name="metadata">
        
        </ui:insert>

        <f:view contentType="text/html;charset=UTF-8" encoding="UTF-8">
---------------------------------------------------------------------------------

and a page where i define the metadata:

---------------------------------------------------------------------------------
<ui:composition template="/template/template.xhtml"
    xmlns="http://www.w3.org/1999/xhtml";
        xmlns:f="http://java.sun.com/jsf/core";
        xmlns:h="http://java.sun.com/jsf/html";
        xmlns:ui="http://java.sun.com/jsf/facelets";
        xmlns:p="http://primefaces.org/ui";
        xmlns:pe="http://primefaces.org/ui/extensions";
        xmlns:cc="http://java.sun.com/jsf/composite/components";>

        <ui:define name="metadata">
                <f:metadata>
                        <f:viewParam name="dataStoreId" 
value="#{indexController.dataStoreId}" />
                        <f:event type="preRenderView" 
listener="#{indexController.init()}" />
                </f:metadata>
        </ui:define>

---------------------------------------------------------------------------------

If i remove the f:viewParam, it works fine.
Is anything wrong with my code or is it a bug?

Thanks.

Regards,
Thomas

Reply via email to