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