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

Reply via email to