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.