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>
我正在试用 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>