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]