une liste de cases à cocher

J'ai deux classes de domaine

class Contract {
    String number
    static hasMany = [statements:Statement]
}

class Statement {
    String code
    static hasMany = [contracts:Contract]
}

Je voudrais afficher tous les états disponibles dans mon gsp avec une case à cocher à côté de chaque, permettant à l'utilisateur de choisir lequel les instructions sont applicables au contrat. Donc quelque chose comme:

[ ] Statement Code 1
[ ] Statement Code 2
[ ] Statement Code 3

J'ai commencé avec ça:

<g:each in="${Statement.list()}" var="statement" status="i">
    <g:checkBox name="statements[${i}].id" value="${statement.id}" checked="${contractInstance.statements.contains(statement.id)}" />
    <label for="statements[${i}]">${statement.code}</label>
</g:each>

Mais j'ai juste ne peut pas obtenir une liste de vérifié les états de l'automate (il y a null éléments dans la liste, il y a des affirmations répétées...).

Une idée de comment réaliser cela?

OriginalL'auteur zoran119 | 2012-01-05