2017-05-07 18 views
0

私はGrailsを試していますが、GSPにいくつかの問題が発生しています。Grails GSP書式設定の問題

私は3つのクラス、すなわち著者、書籍、賞を持っています。 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]
賞など:[[]、[賞1]]

私はそれらを次のように表示します: 書籍: 1.本2 2.ブック1つの

賞:
1.
2.賞1

私はオブジェクトにブックと賞の両方を入れて、それらを反復処理するために使用することはできますか?

ありがとうございます。

答えて

1

${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> 
+0

はありがとうございましたことができます!これはまさに私が必要なものです!乾杯! – YSL