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

Stefan Rinke updated MYFACES-1750:
----------------------------------

    Status: Patch Available  (was: Open)

> Evaluation of EL-Expression fails with custom PropertyResolver
> --------------------------------------------------------------
>
>                 Key: MYFACES-1750
>                 URL: https://issues.apache.org/jira/browse/MYFACES-1750
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: General
>    Affects Versions: 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.5
>            Reporter: Stefan Rinke
>            Priority: Critical
>
> When using a custom PropertyResolver in faces-config.xml like this:
>     <application>
>           <property-resolver>
>               org.springframework.web.jsf.MessageSourcePropertyResolver
>           </property-resolver>
>     </application> 
> the evaluation of an expression involving the PropertyResolver fails, when 
> the expression appears on the right hand side. E.g. the expression #{ 
> bundle.test == 'xx' } succeeds, whereas #{ 'xx' == bundle.test } fails. In 
> this example the property resolver is responsible for evaluating the 'test' 
> property on the object 'bundle'.
> MyFaces has an expression factory which reassembles the expressions generated 
> from the commons-el parser. This is done by replacing the so called 
> 'suffixes' see org.apache.myfaces.el.ELParserHelper. The bug occurs when 
> instances of BinaryOperatorExpression are handled, because myfaces only 
> replaces the suffix of the first operand. This is why the first example works 
> and the second fails.

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