criando sub-relatório com a ferramenta iReport para JasperReports

Estou trabalhando em umstruts aplicativo baseado. Desejo criar um relatório Jasper contendo perguntas e respostas para umaPaper Objeto. Claramente eu tenho uma lista dePaper objetos contendo atributo de peça e cadaPaper objeto internamente possui uma lista deQuestions. Também cadaQuestion tem uma lista de respostas.

Eu poderia criar o relatório principal com o objeto Paper, que exibe nomes de peças diferentes. Mas quero exibir as perguntas associadas à parte e as respostas associadas a cada pergunta.

As classes My Model serão:

// Paper
public class Paper {

    public String partName;
    public List<Question> questions;
}

// Question
public class Question {

    public String question;
    public List<Answer> answers;
}

// Answer
public class Answer {

    public String answer;
}

Eu sei que tenho que usar sub-relatório emiReport. Quando o fiz, a compilação falha na expressão da fonte de dadosnew JRBeanCollectionDataSource($F{questions})

questionAnswers(2)

yourAnswerToTheQuestion