[ 
http://issues.apache.org/jira/browse/MYFACES-1023?page=comments#action_12364781 
] 

Sven Vogt commented on MYFACES-1023:
------------------------------------

Sorry for my late answer !

This is this jsp-Code, the CalendarConverter only accepted 'java.util.Calendar':

<t:inputCalendar value="#{exampleInputBean.calendar}">
   <f:converter converterId="de.orgaplan.faces.CalendarConverter" />
</t:inputCalendar>

java.lang.ClassCastException: java.util.Date
        at 
de.orgaplan.faces.base.converter.CalendarConverter.getAsString(CalendarConverter.java:40)
        at 
org.apache.myfaces.custom.calendar.HtmlCalendarRenderer.writeLink(HtmlCalendarRenderer.java:616)
        at 
org.apache.myfaces.custom.calendar.HtmlCalendarRenderer.writeCell(HtmlCalendarRenderer.java:584)
        at 
org.apache.myfaces.custom.calendar.HtmlCalendarRenderer.writeMonthYearHeader(HtmlCalendarRenderer.java:451)
        at 
org.apache.myfaces.custom.calendar.HtmlCalendarRenderer.encodeEnd(HtmlCalendarRenderer.java:199)
        at 
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:450)
        at 
de.orgaplan.faces.base.renderkit.html.BHtmlGridRenderer.renderChild(BHtmlGridRenderer.java:546)
        at 
de.orgaplan.faces.base.renderkit.html.BHtmlGridRenderer.renderChildren(BHtmlGridRenderer.java:235)
        at 
de.orgaplan.faces.base.renderkit.html.BHtmlGridRenderer.encodeEnd(BHtmlGridRenderer.java:88)
        at 
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:450)
        at 
de.orgaplan.faces.base.renderkit.html.BHtmlGroupboxRenderer.encodeChildren(BHtmlGroupboxRenderer.java:82)
        at 
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:319)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:444)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java:427)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:448)
        at 
org.apache.myfaces.custom.layout.HtmlLayoutRenderer.renderTableCell(HtmlLayoutRenderer.java:259)
        at 
org.apache.myfaces.custom.layout.HtmlLayoutRenderer.renderClassic(HtmlLayoutRenderer.java:118)
        at 
org.apache.myfaces.custom.layout.HtmlLayoutRenderer.encodeEnd(HtmlLayoutRenderer.java:66)
        at 
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:450)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java:427)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:448)
        at 
org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java:427)
        at 
de.orgaplan.faces.base.component.BHtmlViewRoot.encodeChildren(BHtmlViewRoot.java:66)
        at 
javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:343)
        at 
de.orgaplan.faces.base.tag.BHtmlViewTag.doAfterBody(BHtmlViewTag.java:56)
        at org.apache.jsp._template._jspService(template.jsp  :47)
        at 
com.ibm.ws.webcontainer.jsp.runtime.HttpJspBase.service(HttpJspBase.java:89)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 
com.ibm.ws.webcontainer.jsp.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:344)
        at 
com.ibm.ws.webcontainer.jsp.servlet.JspServlet.serviceJspFile(JspServlet.java:669)
        at 
com.ibm.ws.webcontainer.jsp.servlet.JspServlet.service(JspServlet.java:767)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 
com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
        at 
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
        at 
com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
        at 
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
        at 
com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
        at 
com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
        at 
com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
        at 
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:978)
        at 
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:564)
        at 
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:200)
        at 
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:415)
        at 
de.orgaplan.faces.service.ViewHandlerImpl.dispatch(ViewHandlerImpl.java:257)
        at 
de.orgaplan.faces.service.ViewHandlerImpl.renderView(ViewHandlerImpl.java:229)
        at 
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
        at 
com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
        at 
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
        at 
com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
        at 
com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
        at 
com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
        at 
com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
        at 
com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
        at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:76)
        at 
de.orgaplan.faces.service.ResourceLoader.doFilter(ResourceLoader.java:122)
        at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:132)
        at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:71)
        at 
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
        at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:132)
        at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:71)
        at 
org.apache.myfaces.component.html.util.MultipartFilter.doFilter(MultipartFilter.java:105)
        at 
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:132)
        at 
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:71)
        at 
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:974)
        at 
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:564)
        at 
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:200)
        at 
com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:119)
        at 
com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:276)
        at 
com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
        at 
com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:116)
        at 
com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186)
        at 
com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
        at 
com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
        at 
com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)
        at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:443)
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)

regards,

Sven



> inputCalendar with CalendarConverter loses value data
> -----------------------------------------------------
>
>          Key: MYFACES-1023
>          URL: http://issues.apache.org/jira/browse/MYFACES-1023
>      Project: MyFaces
>         Type: Bug
>   Components: Tomahawk
>     Versions: 1.1.1
>  Environment: windows xp pro
>     Reporter: Sven Vogt

>
> When I set a Converter for java.util.Calendar to inputCalendar, the value 
> will not be rendered.
> <t:inputCalendar id="calendar_1"
>                value="#{exampleInputBean.calendar}"
>                renderAsPopup="true">
>       <f:converter converterId="de.orgaplan.faces.CalendarConverter" />
> </t:inputCalendar>
> Because the HtmlCalendarRenderer throws an IllegalArgumentException and set 
> the value to null.
> My Converter is not an Instance of DateConverter.
>         Date value;
>         try
>         {
>             // value = RendererUtils.getDateValue(inputCalendar);
>             Converter converter = getConverter(inputCalendar);
>             if (converter instanceof DateConverter)
>             {
>                 value = ((DateConverter) converter).getAsDate(facesContext, 
> component);
>             }
>             else
>             {
>                 value = RendererUtils.getDateValue(inputCalendar);
>             }
>               }
>         catch (IllegalArgumentException illegalArgumentException)
>         {
>             value = null;
>         }

-- 
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