Hi Martin, I also have been using inputCalendar with absolutely no issues,
until now. My code is in effect the same as the examples (which do work in
my env), here is a sample:
<x:inputCalendar id="cal1" value="#{SatReportsBean.collectStartDate}"
currentDayCellClass="currentDayCell"
monthYearRowClass="yearMonthHeader"
weekRowClass="weekHeader"
renderAsPopup="true"
popupDateFormat="MM/dd/yyyy"
popupButtonString="pick date"/>
Also I have the appropriate Javascript includes in the header.
This works fine when renderAsPopup=false.
But what's really confusing is I rolled back to a previous version that I
know worked, switched state saving back to the server, and now I'm getting
the same error about duplicate component IDs!
??? Any ideas ??? I guess I'll keep digging.
java.lang.IllegalStateException: Duplicate component ID '_id17:cal1' found
in view.
com.sun.faces.application.StateManagerImpl.removeTransientChildrenAndFacets(
StateManagerImpl.java:118)
com.sun.faces.application.StateManagerImpl.removeTransientChildrenAndFacets(
StateManagerImpl.java:126)
com.sun.faces.application.StateManagerImpl.removeTransientChildrenAndFacets(
StateManagerImpl.java:126)
com.sun.faces.application.StateManagerImpl.removeTransientChildrenAndFacets(
StateManagerImpl.java:144)
com.sun.faces.application.StateManagerImpl.removeTransientChildrenAndFacets(
StateManagerImpl.java:126)
com.sun.faces.application.StateManagerImpl.saveSerializedView(StateManagerIm
pl.java:70)
com.sun.faces.taglib.jsf_core.ViewTag.doAfterBody(ViewTag.java:169)
org.apache.jsp.SatReports.search_jsp._jspx_meth_f_view_0(search_jsp.java:181
)
org.apache.jsp.SatReports.search_jsp._jspService(search_jsp.java:130)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
24)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:
322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:14
7)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java
:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
net.sourceforge.myfaces.custom.fileupload.MultipartFilter.doFilter(Multipart
Filter.java:88)
> -----Original Message-----
> From: Martin Marinschek [mailto:[EMAIL PROTECTED]
> Sent: Friday, November 19, 2004 1:16 AM
> To: MyFaces Discussion
> Subject: Re: Problems with inputCalendar
>
> hey,
>
> I have been using the inputCalendar for a long time now; with
> client side state-saving enabled, and have not had any problems.
>
> have you checked out the examples and tried them? Is it
> running on your system with these examples or not? If the
> examples are running, what is different in your setup than in
> the examples?
>
> regards,
>
> Martin
>
>
> On Thu, 18 Nov 2004 18:05:47 -0700, Arinaya
> <[EMAIL PROTECTED]> wrote:
> >
> > It looks like someone else had the same problem recently (below).
> > Strangely enough, even when I switch back to server-side
> state saving,
> > I still get the same error about duplicate component IDs.
> Although it
> > worked before.
> >
> > Anyone have any ideas? I'm stumped. I've spend hours
> stepping through
> > jsf code and trying different settings and I can't get the
> calendar to
> > work. If Rana is still on the list, did you ever get it working?
> >
> > Thanks,
> > Arinaya
> >
> >
> > Hello All, I'm new to this forum. I want to know how can I
> integrate
> > the Calendar component in my JSF application. So far I
> tried to follow
> > these
> > steps: (1) I've put myfaces-components.jar in the WEB-INF\lib
> > directory. (2) In the jsp page defined the taglibs: <%@ taglib
> > uri="http://java.sun.com/jsf/html"; prefix="h" %> <%@ taglib
> > uri="http://java.sun.com/jsf/core"; prefix="f" %> <%@ taglib
> > uri="http://myfaces.sourceforge.net/tld/myfaces_ext_0_9.tld";
> > prefix="x"%>
> > (3) And then creating the component in the JSP page by:
> > <x:inputCalendar monthYearRowClass="yearMonthHeader"
> weekRowClass="weekHeader"
> > currentDayCellClass="currentDayCell" value="#{calendar.date}"
> > renderAsPopup="true" popupTodayString="Today is : "
> > popupWeekString="Wk" /> However in JBOSS 3.2.2 I'm getting
> the following error:
> > org.apache.jasper.JasperException: Duplicate component ID
> 'submitForm:_id67'
> > found in view. Any help will be really appreciated.
> Thanking you in advance.
> >
> >
> > ________________________________
> > From: Arinaya [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, November 18, 2004 3:21 PM
> > To: 'MyFaces Discussion'
> > Subject: RE: Problems with client side state saving
> >
> >
> >
> > Interesting FYI,
> >
> > The below scenario works when the selectItems values are Integer
> > objects, but not when they are Strings.
> >
> > But Strings are ok with state saving method = server.
> >
> > So my only remaining problem is with the inputCalendar not working
> > when renderAsPopup = true.
> > If anyone has any insight into that it would be most appreciated.
> >
> > Regards,
> > Arinaya
> >
> >
> > ________________________________
> > From: Arinaya [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, November 18, 2004 12:05 PM
> > To: 'MyFaces Discussion'
> > Subject: RE: Problems with client side state saving
> >
> >
> >
> > The following works perfectly when state is saved on the
> server, but
> > not when state is saved on the client. Can someone please
> explain why.
> > It looks like the valueChangeListener is not even being triggered.
> > What do I need to do to make JSF aware of changes to the
> selectOneMenu input?
> >
> >
> >
> > <h:selectOneMenu value="#{xxxBean.recordsPerPage}"
> > onchange="this.form.submit();" immediate="true">
> >
> > <f:selectItem itemLabel="10" itemValue="10"/>
> >
> > <f:selectItem itemLabel="20" itemValue="20"/>
> >
> > <f:selectItem itemLabel="50" itemValue="50"/>
> >
> > <f:selectItem itemLabel="All" itemValue="#{xxxBean.recordCount}"/>
> >
> > <f:valueChangeListener
> type="x.y.z.SatRecordsPerPageChangeListener"/>
> >
> > </h:selectOneMenu>
> >
> >
>