It looks like your model object is returning a String[], while the class is
expecting a List.

On Thu, Apr 17, 2008 at 8:51 PM, Michael Mehrle <[EMAIL PROTECTED]>
wrote:

> I'm creating my own DropDownChoice:
>
>
>
> private class WeekdayChoice extends DropDownChoice {
>
>
>
>                                    public WeekdayChoice(String id,
> IModel model) {
>
>                                                super(id, model, new
> Model(new DateFormatSymbols().getWeekdays()));
>
>                                    }
>
>
>
>                                    @Override
>
>                                    protected boolean
> wantOnSelectionChangedNotifications() {
>
>                                                return true;
>
>                                    }
>
>
>
>                                    @Override
>
>                                    protected void
> onSelectionChanged(Object newSelection) {
>
>
> setWeekDayChoice(newSelection);
>
>                                    }
>
>
>
>                        }
>
>
>
> ... and instantiating it like this:
>
>
>
> weeklyLayer.add(weeklyWeekDayChoice = new
> WeekdayChoice("weeklyWeekDayChoice",
>
>                                                            new
> PropertyModel(SubmitForm.this, "weekDayChoice")));
>
>
>
> However, before the page even paints I get the exception below - any
> ideas?
>
>
>
> [ERROR RequestCycle] Exception in rendering component: [MarkupContainer
> [Component id = weeklyWeekDayChoice, page =
> com.foo.event.web.create.CreateEventPage, path =
> 0:eventTabbedPanel:panel:createEventForm:recurringEventModalWindow:conte
> nt:submitForm:weeklyLayer:weeklyWeekDayChoice.CreateRecurringEventPanel$
> SubmitForm$WeekdayChoice, isVisible = true, isVersioned = false]]
>
> org.apache.wicket.WicketRuntimeException: Exception in rendering
> component: [MarkupContainer [Component id = weeklyWeekDayChoice, page =
> com.foo.event.web.create.CreateEventPage, path =
> 0:eventTabbedPanel:panel:createEventForm:recurringEventModalWindow:conte
> nt:submitForm:weeklyLayer:weeklyWeekDayChoice.CreateRecurringEventPanel$
> SubmitForm$WeekdayChoice, isVisible = true, isVersioned = false]]
>
>            at
> org.apache.wicket.Component.renderComponent(Component.java:2509)
>
>            at
> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)
>
>            at org.apache.wicket.Component.render(Component.java:2308)
>
>            at
> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)
>
>            at
> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer
> .java:1464)
>
>            at
> org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.jav
> a:1401)
>
>            at
> org.apache.wicket.Component.renderComponent(Component.java:2471)
>
>            at
> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)
>
>            at org.apache.wicket.Component.render(Component.java:2308)
>
>            at
> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)
>
>            at
> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer
> .java:1464)
>
>            at
> org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.jav
> a:1401)
>
>            at
> org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:165
> 3)
>
>            at
> org.apache.wicket.Component.renderComponent(Component.java:2471)
>
>            at
> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)
>
>            at
> org.apache.wicket.markup.html.form.Form.onRender(Form.java:1692)
>
>            at org.apache.wicket.Component.render(Component.java:2308)
>
>            at
> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)
>
>            at
> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer
> .java:1464)
>
>            at
> org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer
> .java:639)
>
>            at
> org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:
> 112)
>
>            at
> org.apache.wicket.Component.renderComponent(Component.java:2471)
>
>            at
> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)
>
>            at org.apache.wicket.Component.render(Component.java:2308)
>
>            at
> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)
>
>            at
> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer
> .java:1464)
>
>            at
> org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer
> .java:639)
>
>            at
> org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:
> 112)
>
>            at
> org.apache.wicket.Component.renderComponent(Component.java:2471)
>
>            at
> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)
>
>            at org.apache.wicket.Component.render(Component.java:2308)
>
>            at
> org.apache.wicket.Component.renderComponent(Component.java:2411)
>
>            at
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTar
> get.java:703)
>
>            at
> org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTa
> rget.java:605)
>
>            at
> org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:
> 520)
>
>            at
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(Abstract
> RequestCycleProcessor.java:104)
>
>            at
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java
> :1172)
>
>            at
> org.apache.wicket.RequestCycle.step(RequestCycle.java:1243)
>
>            at
> org.apache.wicket.RequestCycle.steps(RequestCycle.java:1330)
>
>            at
> org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>
>            at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:358
> )
>
>            at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:
> 194)
>
>            at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
> dler.java:1084)
>
>            at
> com.foo.common.filter.InterceptorFilter.doFilter(InterceptorFilter.java:
> 60)
>
>            at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
> dler.java:1084)
>
>            at
> com.foo.common.filter.RequestInfoGatheringFilter.doFilter(RequestInfoGat
> heringFilter.java:33)
>
>            at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
> dler.java:1084)
>
>            at
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFil
> terInternal(OpenSessionInViewFilter.java:198)
>
>            at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequ
> estFilter.java:75)
>
>            at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
> dler.java:1084)
>
>            at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>
>            at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:2
> 16)
>
>            at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>
>            at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
>
>            at
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>
>            at
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandler
> Collection.java:211)
>
>            at
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.jav
> a:114)
>
>            at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>
>            at org.mortbay.jetty.Server.handle(Server.java:313)
>
>            at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
>
>            at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConne
> ction.java:830)
>
>            at
> org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>
>            at
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>
>            at
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
>
>            at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
> 396)
>
>            at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.ja
> va:442)
>
> Caused by: java.lang.ClassCastException: [Ljava.lang.String;
>
>            at
> org.apache.wicket.markup.html.form.AbstractChoice.getChoices(AbstractCho
> ice.java:204)
>
>            at
> org.apache.wicket.markup.html.form.AbstractChoice.onComponentTagBody(Abs
> tractChoice.java:342)
>
>            at
> org.apache.wicket.Component.renderComponent(Component.java:2471)
>
>            ... 65 more
>
>


-- 
Nick Heudecker
Professional Wicket Training & Consulting
http://www.systemmobile.com

Eventful - Intelligent Event Management
http://www.eventfulhq.com

Reply via email to