Description
If you use <list-entries> for a property that has only a setter, you get a FacesException thrown
as a result of ManagedBeanBuilder.initializeProperties() calling PropertyResolver.getValue().
However, the spec is clear that this scenario is supported; see 5.3.1.3:
For <list-entries>:
1. Call the property getter, if it exists.
2. If the getter returns null or doesn't exist, create a java.util.ArrayList,
otherwise use the returned Object (an array or a java.util.List).
(etc.)
Note that <map-entries> has the same language, and therefore the
same bug exists in MyFaces.
The above behavior is properly implemented by the RI.
Generally speaking, there is a problem that the managed bean facility is attempting to
use PropertyResolver - which is cool, and which the spec should have done in
retrospect - but I think is illegal, since it implies functionality and extensibility that is not
stated in the spec, and language like the above for list-entries more-or-less implies
that PropertyResolver is not used.