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

Reply via email to