myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Marinschek (JIRA)" <...@myfaces.apache.org>
Subject [jira] Commented: (MYFACES-2758) DebugPhaseListener tries to get value from unrendered component where value is unavailable
Date Wed, 23 Jun 2010 14:00:51 GMT

    [ https://issues.apache.org/jira/browse/MYFACES-2758?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12881697#action_12881697
] 

Martin Marinschek commented on MYFACES-2758:
--------------------------------------------

Hi Jakob,

we need to make sure for each and every value resolution in the debug phase listener that
we catch all exceptions and just ignore them - we don't care about performance here, we just
want to make sure that we don't mess up a page with the debug information.

best regards,

Martin

> DebugPhaseListener tries to get value from unrendered component where value is unavailable
> ------------------------------------------------------------------------------------------
>
>                 Key: MYFACES-2758
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2758
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: Extension Feature
>    Affects Versions: 2.0.2-SNAPSHOT
>         Environment: myfaces core trunk
>            Reporter: Martin Kočí
>            Assignee: Jakob Korherr
>             Fix For: 2.0.2-SNAPSHOT
>
>
> When in Develepment stage DebugPhaseListener collects useful information about component
tree. But there is a problem with construction like this (example is from a real application
based on ADF API) :
> <h:dataTable value="#{queryModel.currentDescriptor.conjunctionCriterion.criterionList}"
var="node">
> <h:column>
>         <h:selectOneMenu rendered="#{node.attributeCriterion and node.removable}"
value="#{node.operator}">
>           <f:selectItems value="#{node.operators}" />
>         </h:selectOneMenu>
>       </h:column>
> </h:dataTable>
> please note that selectOneMenu is rendered only if node is AttributeCriterion because
only AttributeCriterion class has property "operator". But DebugPhaseListener tries to get
value for every row in DataTable even it is not rendered - it leads in this case to exception:
> javax.el.PropertyNotFoundException: The class 'com.company....ConjunctionCriterion' does
not have the property 'operator'

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message