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

Reply via email to