Grails GSP 格式化问题

Grails GSP Formatting Issues

我正在试用 Grails,但在使用 GSP 时遇到了一些问题。

我有三个类,即:作者、书籍和奖项。 1个作者可以有很多本书,每本书可以有多个奖项。以下是域控制器:

class Author {

    String  authorName
    static  hasMany = [books : Book]

}

class Book {

    String      bookName
    BigDecimal  price

    static      belongsTo=[author : Author]
    static      hasMany=[awards: Award]
}

class Award {

    String  awardName
    Date    awardDate

    static  belongsTo = [book : Book]

}

以下是我的GSP:

        <table>
            <th >Author Name</th>
            <th >Books</th>
            <th >Awards</th>

            <g:each in="${authorList}" var="author" status="i">
                <tr>

                    <td> ${author.authorName} </td>
                    <td> ${author.books} </td>
                    <td> ${author.books.awards} </td>
                </tr>
            </g:each>
        </table>

目前显示:

书籍为:[第 2 本书,第 1 本书]
奖项为:[[], [Award 1]]

我想将它们显示为: 图书: 1. 书 2 2. 第 1 册

奖项:
1.
2.奖励1

我可以将 Book 和 Award 都放入一个对象中并用于迭代它们吗?

提前谢谢你。

${author.books}${author.books.awards}是一个SET,所以你可以

<g:each in="${author.books}" var="book">
    <tr>
        <td> ${book?.bookName} </td>
        <td> ${book?.price} </td>
    </tr>
</g:each>