Improve tracing view in DebugUtils
-----------------------------------
Key: MYFACES-1816
URL: https://issues.apache.org/jira/browse/MYFACES-1816
Project: MyFaces Core
Issue Type: Improvement
Affects Versions: 1.1.5
Reporter: Michael Heinen
Priority: Minor
I noticed today strange behavior if I change the loglevel for myfaces. Some
getters of backing beans are called although the rendered attribute of a parent
component is false. It is caused by class DebugUtils.traceView.
I enabled logging via following setting: log4j.logger.org.apache.myfaces=DEBUG
Sample jsp:
<t:panelGroup rendered="#{!empty requestScope['myflag']}">
<t:dataTable value="#{myController.value}" ...
</t:panelGroup>
myController.getValue() is now called if logging is enabled although myflag is
not set in request scope.
This makes debugging difficult if the app behaves different depending on
loglevel settings. Data can be uninitialized if the parent should not be
rendered (or it will be lazy initialized on each request if BackingBean is
request scope and not saved in the request).
Therefore I would prefer to skip all components that should not be rendered
from output.
I'll provide a patch as soon as possible (I 'l try this month)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.