Comments inline:

On Oct 23, 2008, at 10:59 AM, Serkan Camurcuoglu wrote:


it seems like template.getQuestions() returns a model which has a
QuestionAndAnswer instance instead of a list as its model object..


This is the code in template that returns an arraylist.

        public ArrayList<QuestionAndAnswer> getQuestions() {
                return questions;
        }

Is this correct?

P


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]


pieter claassen
[EMAIL PROTECTED]




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

Reply via email to