Facelets, page is not rendered correct, it toggles from ok - wrong - ok - wrong... by executing an actionListener -----------------------------------------------------------------------------------------------------------------
Key: TOBAGO-682 URL: https://issues.apache.org/jira/browse/TOBAGO-682 Project: MyFaces Tobago Issue Type: Bug Components: Facelets Affects Versions: 1.0.18 Environment: Facelets 1.1.14, MyFaces 1.1.6 snap (08.01.2008), Tobago 1.0.18 snap (13.06.2008) Reporter: Guido Dubois If I start the site, I get the right rendered result like in picture (1). But the following warnings will be logged. 02:43:18,927 INFO [PageRendererBase] actionPosition='10px,115px,20px,12px' 02:43:19,130 ERROR [STDERR] 14.06.2008 02:43:19 com.sun.facelets.impl.DefaultFacelet refresh INFO: Facelet[/file:/C:/Programme/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2320gut_prodis3EAR.ear-contents/gut_prodis3Client-exp.war/WEB-INF/lib/tobago-facelets-1.0.18-SNAPSHOT.jar!/META-INF/in.xml] was modified @ 02:43:19, flushing component applied @ 02:43:08 02:43:19,130 ERROR [STDERR] 14.06.2008 02:43:19 com.sun.facelets.impl.DefaultFacelet refresh INFO: Facelet[/file:/C:/Programme/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2320gut_prodis3EAR.ear-contents/gut_prodis3Client-exp.war/WEB-INF/lib/tobago-facelets-1.0.18-SNAPSHOT.jar!/META-INF/in.xml] was modified @ 02:43:19, flushing component applied @ 02:43:08 02:43:19,130 WARN [GridLayoutRenderer] Unable to calculate Height for token '1*'! using 'fixed' , component:page:_id77 is Panel 02:43:19,130 WARN [GridLayoutRenderer] Unable to calculate Height for token '1*'! using 'fixed' , component:page:_id80 is Panel 02:43:19,130 WARN [GridLayoutRenderer] Unable to calculate Height for token '1*'! using 'fixed' , component:page:_id77 is Panel 02:43:19,130 WARN [GridLayoutRenderer] Unable to calculate Height for token '1*'! using 'fixed' , component:page:_id80 is Panel 02:43:19,146 INFO [PageRenderer] get clientDebugSeverity = 2;hide 02:43:19,287 INFO [DebugPhaseListener] Total response time : 375 milliseconds ++++++++++++++++++++ Then I click a flag on the left side - there will only be executed an actionListener to switch the language - and I will get a wrong rendered site like in pictute (2) with the following log info 02:43:58,604 INFO [PageRendererBase] actionPosition='10px,115px,20px,12px' 02:43:58,713 ERROR [STDERR] 14.06.2008 02:43:58 com.sun.facelets.impl.DefaultFacelet refresh INFO: Facelet[/file:/C:/Programme/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2320gut_prodis3EAR.ear-contents/gut_prodis3Client-exp.war/WEB-INF/lib/tobago-facelets-1.0.18-SNAPSHOT.jar!/META-INF/in.xml] was modified @ 02:43:58, flushing component applied @ 02:43:21 02:43:58,713 ERROR [STDERR] 14.06.2008 02:43:58 com.sun.facelets.impl.DefaultFacelet refresh INFO: Facelet[/file:/C:/Programme/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2320gut_prodis3EAR.ear-contents/gut_prodis3Client-exp.war/WEB-INF/lib/tobago-facelets-1.0.18-SNAPSHOT.jar!/META-INF/in.xml] was modified @ 02:43:58, flushing component applied @ 02:43:21 02:43:58,713 ERROR [STDERR] 14.06.2008 02:43:58 com.sun.facelets.impl.DefaultFacelet refresh INFO: Facelet[/file:/C:/Programme/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2320gut_prodis3EAR.ear-contents/gut_prodis3Client-exp.war/WEB-INF/lib/tobago-facelets-1.0.18-SNAPSHOT.jar!/META-INF/in.xml] was modified @ 02:43:58, flushing component applied @ 02:43:21 02:43:58,713 ERROR [STDERR] 14.06.2008 02:43:58 com.sun.facelets.impl.DefaultFacelet refresh INFO: Facelet[/file:/C:/Programme/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2320gut_prodis3EAR.ear-contents/gut_prodis3Client-exp.war/WEB-INF/lib/tobago-facelets-1.0.18-SNAPSHOT.jar!/META-INF/in.xml] was modified @ 02:43:58, flushing component applied @ 02:43:21 02:43:58,745 INFO [PageRenderer] get clientDebugSeverity = 2;hide 02:43:58,776 INFO [DebugPhaseListener] Total response time : 188 milliseconds ++++++++++++++++++++ If I click the falg again, I get the right site again. It toggles by clicken right - wrong - right - wrong.... ++++++++++++++++++++ I changed the in.xml file of the tobago-facelets-1.0.18-SNAPSHOT.jar file like follows. I have added rows="fixed" because in the API-Doc is written FIXED any combination of FIXED or PIXEL but no PROPORTIONAL okay FIXED any combination with at least one PROPORTIONAL wrong LayoutManager cannot compute the fixed value. And an omitted rows attribute is like rows="*". After this the warnings are gone. <tc:panel rendered="${rendered}"> <f:facet name="layout"> <tc:gridLayout columns="${labelWidth};*" rows="fixed"/> </f:facet> <tc:label value="${label}" for="@auto" tip="${tip}"/> <c:choose> 02:49:06,588 INFO [PageRendererBase] actionPosition='10px,115px,20px,12px' 02:49:06,745 ERROR [STDERR] 14.06.2008 02:49:06 com.sun.facelets.impl.DefaultFacelet refresh INFO: Facelet[/file:/C:/Programme/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2322gut_prodis3EAR.ear-contents/gut_prodis3Client-exp.war/WEB-INF/lib/tobago-facelets-1.0.18-SNAPSHOT.jar!/META-INF/in.xml] was modified @ 02:49:06, flushing component applied @ 02:49:00 02:49:06,745 ERROR [STDERR] 14.06.2008 02:49:06 com.sun.facelets.impl.DefaultFacelet refresh INFO: Facelet[/file:/C:/Programme/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2322gut_prodis3EAR.ear-contents/gut_prodis3Client-exp.war/WEB-INF/lib/tobago-facelets-1.0.18-SNAPSHOT.jar!/META-INF/in.xml] was modified @ 02:49:06, flushing component applied @ 02:49:00 02:49:06,760 INFO [PageRenderer] get clientDebugSeverity = 2;hide 02:49:06,885 INFO [DebugPhaseListener] Total response time : 328 milliseconds ++++++++++++++++++++ But this solves not my problem. I get the same behaviour only the in-fields are now of fixed hight like in picture (3) 02:49:41,667 INFO [PageRendererBase] actionPosition='10px,115px,20px,12px' 02:49:41,760 ERROR [STDERR] 14.06.2008 02:49:41 com.sun.facelets.impl.DefaultFacelet refresh INFO: Facelet[/file:/C:/Programme/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2322gut_prodis3EAR.ear-contents/gut_prodis3Client-exp.war/WEB-INF/lib/tobago-facelets-1.0.18-SNAPSHOT.jar!/META-INF/in.xml] was modified @ 02:49:41, flushing component applied @ 02:49:08 02:49:41,760 ERROR [STDERR] 14.06.2008 02:49:41 com.sun.facelets.impl.DefaultFacelet refresh INFO: Facelet[/file:/C:/Programme/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2322gut_prodis3EAR.ear-contents/gut_prodis3Client-exp.war/WEB-INF/lib/tobago-facelets-1.0.18-SNAPSHOT.jar!/META-INF/in.xml] was modified @ 02:49:41, flushing component applied @ 02:49:08 02:49:41,760 ERROR [STDERR] 14.06.2008 02:49:41 com.sun.facelets.impl.DefaultFacelet refresh INFO: Facelet[/file:/C:/Programme/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2322gut_prodis3EAR.ear-contents/gut_prodis3Client-exp.war/WEB-INF/lib/tobago-facelets-1.0.18-SNAPSHOT.jar!/META-INF/in.xml] was modified @ 02:49:41, flushing component applied @ 02:49:08 02:49:41,760 ERROR [STDERR] 14.06.2008 02:49:41 com.sun.facelets.impl.DefaultFacelet refresh INFO: Facelet[/file:/C:/Programme/jboss-4.2.2.GA/server/default/tmp/deploy/tmp2322gut_prodis3EAR.ear-contents/gut_prodis3Client-exp.war/WEB-INF/lib/tobago-facelets-1.0.18-SNAPSHOT.jar!/META-INF/in.xml] was modified @ 02:49:41, flushing component applied @ 02:49:08 02:49:41,776 WARN [LayoutInfo] Space left after spreading : 98px! clientId='page:_id85' 02:49:41,776 WARN [LayoutInfo] Space left after spreading : 98px! clientId='page:_id88' 02:49:41,776 INFO [PageRenderer] get clientDebugSeverity = 2;hide 02:49:41,823 INFO [DebugPhaseListener] Total response time : 172 milliseconds +++++++++++++++++++ Perhaps you have an idea. I need a quick patch for this behaviour because it is not lovely... -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.