You are viewing a plain text version of this content. The canonical link for it is here.
Posted to adffaces-issues@incubator.apache.org by "Martin Koci (JIRA)" <ad...@incubator.apache.org> on 2006/09/25 09:33:52 UTC

[jira] Updated: (ADFFACES-151) SimpleSelectOneRenderer should not evaluate select items if value binding references null

     [ http://issues.apache.org/jira/browse/ADFFACES-151?page=all ]

Martin Koci updated ADFFACES-151:
---------------------------------

    Status: Patch Available  (was: Open)

> 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