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