looks like template.getQuestions() is returning a list  with items in it
which is not of the type QuestionAndAnswer

try iterating through the list and logging the class name of each item in it

Dipu



On Thu, Oct 23, 2008 at 9:46 AM, pieter claassen <[EMAIL PROTECTED]>wrote:

> I am getting a classcast exception in ListView that is stumping me.
>
> This is the error message (top few lines)
>
> WicketMessage: Error attaching this container for rendering:
> [MarkupContainer [Component id = questioneditform]]
>
> Root cause:
>
> java.lang.ClassCastException: com.musmato.model.QuestionAndAnswer
> at
> org.apache.wicket.markup.html.list.ListItemModel.getObject(ListItemModel.java:55)
> at org.apache.wicket.Component.getModelObject(Component.java:1558)
> at
> com.musmato.wicket.pages.templates.TemplateEditPage$QuestionEditForm$1.populateItem(TemplateEditPage.java:93)
>
>
> This is the code that generates my ListItems:
>
>                        ListView questions = new ListView("questions",
> template
>                                        .getQuestions()) {
>
>
>                                @Override
>                                protected void populateItem(ListItem item) {
>                                        final QuestionAndAnswer qanda =
> (QuestionAndAnswer) item
>                                                        .getModelObject();
>                                        setModel(new
> CompoundPropertyModel(qanda));
>
>
>
> I know for a fact that template.getQuestions() produces an ArrayList.
>
> The arraylist works when there is only 1 item in it but when I have more
> than 1 item, it fails with the ClassCastException. Is this a wicket problem
> or am I doing something wrong?
>
> Regards,
> Pieter
> pieter claassen
> [EMAIL PROTECTED]
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to