You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Manfred Geiler (JIRA)" <in...@incubator.apache.org> on 2005/04/06 21:49:20 UTC

[jira] Reopened: (MYFACES-157) Null pointer exception in selectManyListbox when using converter

     [ http://issues.apache.org/jira/browse/MYFACES-157?page=history ]
     
Manfred Geiler reopened MYFACES-157:
------------------------------------

     Assign To: Manfred Geiler

only one of the mentioned classes was fixed

> Null pointer exception in selectManyListbox when using converter
> ----------------------------------------------------------------
>
>          Key: MYFACES-157
>          URL: http://issues.apache.org/jira/browse/MYFACES-157
>      Project: MyFaces
>         Type: Bug
>     Versions: 1.0.9 beta
>  Environment: Windows XP SP2
>     Reporter: Whitney Hunter
>     Assignee: Manfred Geiler
>     Priority: Critical
>      Fix For: 1.0.9 beta

>
> I believe that this is a new bug in 1.0.9. It seems to not exist in 1.0.8.
> When I have jsp code like this:
>   <f:view>
>     <h:form>
>       <h:panelGrid columns="1">
>         <h:selectManyListbox>
>           <f:selectItem itemLabel="one" itemValue="one" />
>           <f:selectItem itemLabel="two" itemValue="two" />
>           <f:selectItem itemLabel="three" itemValue="three" />
>           <f:converter converterId="converter" />
>         </h:selectManyListbox>
>         <h:commandButton value="submit"
>           actionListener="#{controller.submit}" />
>       </h:panelGrid>
>     </h:form>
>   </f:view>
> I get a NullPointerException when I submit the form without selecting anything in the list box (no problem when a selection is made).
> Here is the stack trace:
> java.lang.NullPointerException
> 	at org.apache.myfaces.renderkit._SharedRendererUtils.getConvertedUISelectManyValue(_SharedRendererUtils.java:151)
> 	at org.apache.myfaces.renderkit.RendererUtils.getConvertedUISelectManyValue(RendererUtils.java:792)
> 	at org.apache.myfaces.renderkit.html.HtmlListboxRendererBase.getConvertedValue(HtmlListboxRendererBase.java:143)
> 	at javax.faces.component.UISelectMany.getConvertedValue(UISelectMany.java:295)
> 	at javax.faces.component.UIInput.validate(UIInput.java:291)
> 	at javax.faces.component.UISelectMany.validate(UISelectMany.java:284)
> 	at javax.faces.component.UIInput.processValidators(UIInput.java:166)
> 	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:427)
> 	at javax.faces.component.UIForm.processValidators(UIForm.java:66)
> 	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:427)
> 	at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:162)
> 	at org.apache.myfaces.lifecycle.LifecycleImpl.processValidations(LifecycleImpl.java:208)
> 	at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:92)
> 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:109)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> 	at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> 	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> 	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
> 	at java.lang.Thread.run(Thread.java:534)

-- 
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
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira