Abrufen eines Arrays aus einer Liste von Objekten
Wenn Sie eine Liste von Objekten haben, wie:
def users = [[user:'A',id:1],[user:'B',id:2],[user:'C',id:3]]
Sie können eine ArrayList mit einer bestimmten Eigenschaft generieren, indem Sie Folgendes verwenden:
def userIds = users*.id // [1, 2, 3] no explicit loops!
BONUS: Groovy ... auf Schienen!
Nun, in Grails Framework müssen wir viele Werte von einem Select mit mehreren Attributen erhalten . Sie können Schleifen, Abflachen und andere typische Programmierstrukturen verwenden, aber Sie können einige Zeilen speichern. Wenn Sie eine Auswahl haben wie:
<select id="users" multiple="true" name="users">
<option value="193">User A</option>
<option value="378">User B</option>
<option value="377">User C</option>
</select><%-- No Grails tags for now --%>
Dann können Sie in Ihrem Controller einfach schreiben:
def aListOfUsers = User.getAll(params.list('userIds'))