[ 
https://issues.apache.org/jira/browse/MYFACES-1816?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael Heinen updated MYFACES-1816:
------------------------------------

    Status: Patch Available  (was: Open)

> 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.

Reply via email to