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