it seems like template.getQuestions() returns a model which has a
QuestionAndAnswer instance instead of a list as its model object.. The code
on the line where the exception is thrown is:

return ((List)listView.getModelObject()).get(index);

which indicates that your problem is trying to cast a QuestionAndAnswer
instance to a List. Everyone is using ListView and it cannot be broken this
way :)




Pieter Claassen 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]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/ListView-broken--tp20126952p20127126.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to