your model object must be of the same type as the object in the choices list
ie
DropDownChoice<T>(WebMarkupContainer, String, IModel<T>, IModel<List<T>>,
IChoiceRenderer<T>)
so if your model is String then the list of choices you pass in must be
List<String>
-igor
On 1/8/07, tooy li(Gmail) <[EMAIL PROTECTED]> wrote:
Hi,johan
y, your right, the column id is string object, render is always get a
string object in this case.
I first use expression for default Render, and get the same error.
show you the complete stacktrace
WicketMessage: Exception in rendering component: [MarkupContainer
[Component id = columnId, page =
com.sharera.adms.column.web.EditAdPositionPage, path = 2:adPositionForm:
columnId.DropDownChoice, isVisible = true, isVersioned = false]]Root
cause:java.lang.ClassCastException: java.lang.String at
com.xxx.column.web.EditAdPositionPage$ColumnRender.getIdValue(
EditAdPositionPage.java:221) at
wicket.markup.html.form.AbstractSingleSelectChoice.getModelValue(
AbstractSingleSelectChoice.java:149) at
wicket.markup.html.form.FormComponent.getValue(FormComponent.java:393)
at wicket.markup.html.form.AbstractChoice.onComponentTagBody(
AbstractChoice.java:333) at wicket.Component.renderComponent(
Component.java:1965) at wicket.MarkupContainer.onRender(
MarkupContainer.java:910) at wicket.Component.render(Component.java:1721)
at wicket.MarkupContainer.renderNext(MarkupContainer.java:1329) at
wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:96
5) at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:899)
at wicket.markup.html.form.Form.onComponentTagBody(Form.java:862) at
wicket.Component.renderComponent(Component.java:1965) at
wicket.MarkupContainer.onRender(MarkupContainer.java:910) at
wicket.markup.html.form.Form.onRender(Form.java:937) at
wicket.Component.render(Component.java:1721) at
wicket.MarkupContainer.renderNext(MarkupContainer.java:1329) at
wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:965)
at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:899)
at wicket.Component.renderComponent(Component.java:1965) at
wicket.MarkupContainer.onRender(MarkupContainer.java:910) at
wicket.Component.render(Component.java:1721) at
wicket.markup.resolver.MarkupInheritanceResolver.resolve(
MarkupInheritanceResolver.java:60) at
wicket.MarkupContainer.renderNext(MarkupContainer.java:1354) at
wicket.MarkupContainer.render
ComponentTagBody(MarkupContainer.java:965) at
wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:899) at
wicket.Component.renderComponent(Component.java:1965) at
wicket.MarkupContainer.onRender(MarkupContainer.java:910) at
wicket.Component.render(Component.java:1721) at
wicket.markup.resolver.MarkupInheritanceResolver.resolve(
MarkupInheritanceResolver.java:60) at
wicket.MarkupContainer.renderNext(MarkupContainer.java:1354) at
wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:965)
at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:899)
at wicket.Component.renderComponent(Component.java:1965) at
wicket.MarkupContainer.onRender(MarkupContainer.java:910) at
wicket.Component.render(Component.java:1721) at
wicket.MarkupContainer.renderNext(MarkupContainer.java:1329) at
wicket.MarkupContainer.renderAll(MarkupContainer.java:927) at
wicket.Page.onRender(Page.java:1046) at wicket.Co
mponent.render(Component.java:1721) at wicket.Component.render(
Component.java:1675) at wicket.Page.renderPage(Page.java:1169) at
wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:171)
at wicket.request.target.component.PageRequestTarget.respond(
PageRequestTarget.java:61) at
wicket.request.compound.DefaultResponseStrategy.respond(
DefaultResponseStrategy.java:53) at
wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(
AbstractCompoundRequestCycleProcessor.java:65) at
wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:944)
at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:973)
at wicket.RequestCycle.step(RequestCycle.java:1054) at
wicket.RequestCycle.steps(RequestCycle.java:1125) at
wicket.RequestCycle.request(RequestCycle.java:470) at
wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:232) at
wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:122
) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
ServletHandler.java:1045) at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303) at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(
HttpConnection.java:735) at org.mortbay.jetty.HttpParser.parseNext(
HttpParser.java:636) at org.mortbay.jetty.HttpParser.parseAvailable(
HttpParser.java:209) at org.mortbay.jetty.HttpConnection.handle(
HttpConnection.java:349) at
org.mortbay.jetty.bio.SocketConnector$Connection.run(S
ocketConnector.java:217) at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)Complete
stack:wicket.WicketRuntimeException: Exception in rendering component:
[MarkupContainer [Component id = columnId, page =
com.tony.xxx.web.EditAdPositionPage, path = 2:adPositionForm:
columnId.DropDownChoice, isVisible = true, isVersioned = false]] at
wicket.Component.renderComponent(Component.java:2001) at
wicket.MarkupContainer.onRender(MarkupContainer.java:910) at
wicket.Component.render(Component.java:1721) at
wicket.MarkupContainer.renderNext(MarkupContainer.java:1329) at
wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:965)
at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:899)
at wicket.markup.html.form.Form.onComponentTagBody(Form.java:862) at
wicket.Component.renderComponent(Component.java:1965) at
wicket.MarkupContainer.onRender(MarkupContainer.java:910) at
wicket.markup.html.
form.Form.onRender(Form.java:937) at wicket.Component.render(
Component.java:1721) at wicket.MarkupContainer.renderNext(
MarkupContainer.java:1329) at
wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:965)
at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:899)
at wicket.Component.renderComponent(Component.java:1965) at
wicket.MarkupContainer.onRender(MarkupContainer.java:910) at
wicket.Component.render(Component.java:1721) at
wicket.markup.resolver.MarkupInheritanceResolver.resolve(
MarkupInheritanceResolver.java:60) at
wicket.MarkupContainer.renderNext(MarkupContainer.java:1354) at
wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:965)
at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:899)
at wicket.Component.renderComponent(Component.java:1965) at
wicket.MarkupContainer.onRender(MarkupContainer.java:910) at
wicket.Component.render(Component.java:1721)
at wicket.markup.resolver.MarkupInheritanceResolver.resolve(
MarkupInheritanceResolver.java:60) at
wicket.MarkupContainer.renderNext(MarkupContainer.java:1354) at
wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:965)
at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:899)
at wicket.Component.renderComponent(Component.java:1965) at
wicket.MarkupContainer.onRender(MarkupContainer.java:910) at
wicket.Component.render(Component.java:1721) at
wicket.MarkupContainer.renderNext(MarkupContainer.java:1329) at
wicket.MarkupContainer.renderAll(MarkupContainer.java:927) at
wicket.Page.onRender(Page.java:1046) at wicket.Component.render(
Component.java:1721) at wicket.Component.render(Component.java:1675)
at wicket.Page.renderPage(Page.java:1169) at
wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:171)
at wicket.request.target.component.PageRequestTarget.respond(
PageRequestTarget.ja
va:61) at wicket.request.compound.DefaultResponseStrategy.respond(
DefaultResponseStrategy.java:53) at
wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(
AbstractCompoundRequestCycleProcessor.java:65) at
wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:944)
at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:973)
at wicket.RequestCycle.step(RequestCycle.java:1054) at
wicket.RequestCycle.steps(RequestCycle.java:1125) at
wicket.RequestCycle.request(RequestCycle.java:470) at
wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:232) at
wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:122) at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
ServletHandler.java:1045) at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:358)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHan
dler.handle(ContextHandler.java:629) at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:453)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303) at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:452)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(
HttpConnection.java:735) at org.mortbay.jetty.HttpParser.parseNext(
HttpParser.java:636) at org.mortbay.jetty.HttpParser.parseAvailable(
HttpParser.java:209) at org.mortbay.jetty.HttpConnection.handle(
HttpConnection.java:349) at
org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:217)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(
BoundedThreadPool.java:475)
>if i look at this:
>>new DropDownChoice<ColumnInfo>
>>
>>(form, "columnId",
>> columnMangerService.selectAllColumnInfo(), new ColumnRender());
>then it seems to me that columnId is a id (integer)
>So it doesn't hold a ColumnInfo object but the id of that object.
>Then your choice renderer is wrong.
>If this is the case then please let us see the stacktrace.
>johan
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share
your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user