Okay, I think I've figured out why this NPE only happens sometimes. The
.page.xml file in this case binds a simple expression to the parameter value.
For example:
| <param name="windowType" value="#{windowType}"/>
|
This value is intended to be passed down through the Facelets templates and
turn off nav bars, etc. With this kind of expression,
ValidatingResolver.getInvalidValues() returns null because of the condition in
the if statement:
| @Override
| public void setValue(ELContext context, Object base, Object property,
Object value)
| throws NullPointerException, PropertyNotFoundException,
PropertyNotWritableException, ELException
| {
| if (base!=null && property!=null ) // <== This is false, so
invalidValues is never set.
| {
| context.setPropertyResolved(true);
| invalidValues = getValidator(base).getPotentialInvalidValues(
property.toString(), value );
|
| }
|
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4124041#4124041
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4124041
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user