SimpleSelectOneRenderer should not evaluate select items if value binding 
references null
-----------------------------------------------------------------------------------------

                 Key: ADFFACES-151
                 URL: http://issues.apache.org/jira/browse/ADFFACES-151
             Project: MyFaces ADF-Faces
          Issue Type: Bug
         Environment: myfaces-1.1.4-snapshot from 
http://people.apache.org/builds/myfaces/core-1.1.x/
            Reporter: Martin Koci


SimpleSelectOneRenderer ouputs itself as span if readOnly or disabled. 
But if value="#{}" references null object and no explicit converter registered 
it tries to get default converter, so it leads to exception:
javax.faces.el.PropertyNotFoundException: Base is null: .formObject         at
org.apache.myfaces.el.ValueBindingImpl.resolveToBaseAndProperty(ValueBindingImpl.java:474)
   at
org.apache.myfaces.el.ValueBindingImpl.getType(ValueBindingImpl.java:172)  at
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.ValueRenderer.getDefaultConverter(ValueRenderer.java:72)
  at
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SimpleSelectOneRenderer.renderNonElementContent(SimpleSelectOneRenderer.java:306)
    at
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.FormElementRenderer.encodeAllAsNonElement(FormElementRenderer.java:127)

This is because method getDefaultConvereter() is evaluating getType() on 
ValueBinding.

Adding this three lines (as first lines ) in 
SimpleSelectOneRenderer.renderNonElementContent solved my problem:
  Object value = getValue(bean);
  if (value == null)
                  return;




-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to