[ https://issues.apache.org/jira/browse/MYFACES-3221?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16140968#comment-16140968 ]
Thomas Andraschko commented on MYFACES-3221: -------------------------------------------- 6 Years without progress -> will remove the used classes. > Create and use structure for facelets Location and TagAttribute-aware > exceptions > -------------------------------------------------------------------------------- > > Key: MYFACES-3221 > URL: https://issues.apache.org/jira/browse/MYFACES-3221 > Project: MyFaces Core > Issue Type: Sub-task > Components: General > Reporter: Martin Kočí > Assignee: Martin Kočí > Priority: Minor > Attachments: MYFACES-3221-draft.patch, MYFACES-3221.patch > > > This can be considered as continuation of MYFACES-3202. Implements > requirement "any time there is an error the user should see not just a > cryptic stack trace, but the EL expression that was being evaluated - > including the part of the EL expression that triggered the problem" > Example: > <f:actionListener type="com.foo.Bazz" /> is represented as > org.apache.myfaces.view.facelets.tag.jsf.core.ValueChangeListenerHandler.LazyValueChangeListener > instance. But if look in code, you see simple > valueChangeListener.processValueChange(event); without try catch. If > exception occurs, no facelets Location or TagAttribute context is available > and therefore exception handling mechanism is not able to output info about > problematic XML tag. > Use types created as part of MYFACES-3202 (ContextAware, LocationAware .. ); > create something like ExecuteTemplate and ExecuteCallback and perform all > operation with proper context. -- This message was sent by Atlassian JIRA (v6.4.14#64029)