<tx:in> from "http://myfaces.apache.org/tobago/facelet-extension" generate
duplicated ids
-----------------------------------------------------------------------------------------
Key: TOBAGO-327
URL: https://issues.apache.org/jira/browse/TOBAGO-327
Project: MyFaces Tobago
Issue Type: Bug
Components: Facelets
Affects Versions: 1.0.11
Environment: Windows 2000, Netbeans 5.5, Tomcat 5.5, Facelets 1.1.11,
Tobago 1.0.10 and 1.0.11, JSF RI 1.1
Reporter: David Steinkopff
Priority: Minor
--- text.xhtml ---
<f:view xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:tc="http://myfaces.apache.org/tobago/component"
xmlns:tx="http://myfaces.apache.org/tobago/facelet-extension">
<tc:page id="pageid">
<f:facet name="layout">
<tc:gridLayout rows="1*;1*" id="gridid" />
</f:facet>
<tx:in id="inid" label="label" />
<tc:button label="destroy" id="destroy"/>
</tc:page>
</f:view>
--- end ---
if I click on "destory" and than came following error
---
An Error Occurred:
Duplicate component ID 'pageid:_id0' found in view.
+- Stack Trace
java.lang.IllegalStateException: Duplicate component ID 'pageid:_id0' found in
view.
at
com.sun.faces.application.StateManagerImpl.removeTransientChildrenAndFacets(StateManagerImpl.java:191)
at
com.sun.faces.application.StateManagerImpl.removeTransientChildrenAndFacets(StateManagerImpl.java:181)
at
com.sun.faces.application.StateManagerImpl.removeTransientChildrenAndFacets(StateManagerImpl.java:181)
at
com.sun.faces.application.StateManagerImpl.saveSerializedView(StateManagerImpl.java:85)
at
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:601)
at
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
+- Component Tree
<UIViewRoot clientProperties="[EMAIL PROTECTED]" locale="de_DE"
renderKitId="tobago" rendered="true" transient="false" viewId="/test.xhtml">
<UIPage actionId="pageid:destroy" height="808" id="pageid" rendered="true"
submitted="true" transient="false" width="1280">
layout
<UIGridLayout id="gridid" ignoreFree="false" rendered="true"
rows="1*;1*" transient="false"/>
<UIPanel id="_id0" rendered="true" transient="false">
layout
<UIGridLayout columns="fixed;*" id="_id0" ignoreFree="false"
rendered="true" transient="false"/>
<UILabel id="_id2" rendered="true" transient="false" value="label"/>
<UIInput id="_id3" immediate="false" localValueSet="false"
markup="[Ljava.lang.String;@270664" password="false" readonly="false"
rendered="true" required="false" transient="false" valid="true" value=""/>
</UIPanel>
<UIButtonCommand defaultCommand="false" disabled="false" id="destroy"
immediate="false" markup="[Ljava.lang.String;@14b43d" rendered="true"
renderedPartially="[Ljava.lang.String;@1454f68" transient="false"
transition="true"/>
</UIPage>
</UIViewRoot>
---
the problem is <tx:in> generated id of panel and gridlayout when a simple
button make a request. only a tomcat reload in netbeans reset the error message.
non error came by <tc:in>.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.