Relocatable Resources (via outputStylesheet) cause IllegalStateException (
Client-id : xyz is duplicated in the faces tree.)
----------------------------------------------------------------------------------------------------------------------------
Key: MYFACES-2470
URL: https://issues.apache.org/jira/browse/MYFACES-2470
Project: MyFaces Core
Issue Type: Bug
Reporter: Matthias Weßendorf
When having a very simple page, like this:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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">
<h:head id="kopf">
<h:outputStylesheet id="cssDude" name="matze.css" />
<h:outputScript id="jsDude" name="jsf.js" library="javax.faces" />
</h:head>
<h:body id="body">
<h:form prependId="false">
<h:inputText value="#{sessionScope['hackSimple']}" id="tipper">
<f:ajax event="keyup" render="output1" />
</h:inputText>
<p><h:outputText id="output1" value="#{sessionScope['hackSimple']}" /></p>
</h:form>
</h:body>
</html>
You are getting an IllegalStateException:
java.lang.IllegalStateException: Client-id : cssDude is duplicated in the faces
tree. Component : cssDude, path: {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /s_ajax.xhtml][Class:
javax.faces.component.html.HtmlHead,Id: kopf][Class:
javax.faces.component.UIOutput,Id: cssDude]}
at
org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:515)
at
org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:530)
at
org.apache.myfaces.application.jsp.JspStateManagerImpl.checkForDuplicateIds(JspStateManagerImpl.java:530)
at
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveSerializedView(JspStateManagerImpl.java:468)
at javax.faces.application.StateManager.saveView(StateManager.java:114)
at
org.apache.myfaces.application.jsp.JspStateManagerImpl.saveView(JspStateManagerImpl.java:460)
at
org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:862)
at
org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:222)
at
javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59)
at
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:73)
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:201)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.