javax.el.CompositeELResolver cannot resolve managed beans
---------------------------------------------------------
Key: MYFACES-1593
URL: https://issues.apache.org/jira/browse/MYFACES-1593
Project: MyFaces Core
Issue Type: Bug
Components: JSR-252
Affects Versions: 1.2.0-SNAPSHOT
Reporter: Paul McMahan
With a managed bean defined in faces-config.xml like this:
<managed-bean>
<managed-bean-name>
mybean
</managed-bean-name>
<managed-bean-class>
MyBean
</managed-bean-class>
<managed-bean-scope>
request
</managed-bean-scope>
</managed-bean>
FacesCompositeResolver can resolve the bean but javax.el.CompositeELResolver
cannot. It does not insulate the ManagedBeanResolver with the code in
VariableResolverToELResolver that sets the propertyResolved flag back to false
after ManagedBeanResolver returns null and relies on ScopedAttributeResolver to
return it from the proper scope later.
For example, this code will fail to resolve the managed bean:
PageContext context = JspFactory.getDefaultFactory().getPageContext( ... );
ELResolver resolver = context.getELResolver(); // jasper returns a
javax.el.CompositeELResolver
MyBean mybean = resolver.getValue(context, null, "mybean"); // returns null
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.