名單我有以下代碼:獲取包含在地圖
def bindingMap = [title: 'The Lamb Lies Down On Broadway',
'players[0]': [name: 'Steve Hackett'],
'players[1]': [name: 'Peter Gabriel'],
'players[2]': [name: 'Tony Banks']]
我想從上面的圖中的「數組」的玩家。 因此,像線下將工作:
def players = bindingMap.players
assert players == [[name: 'Steve Hackett'], [name: 'Peter Gabriel'], [name: 'Tony Banks']]
感謝您的幫助
示例代碼看起來像我可能在Grails用戶指南中寫的。如果您正在處理的地圖是Grails應用程序中的請求參數Map,則您有多個選項。是這樣嗎? – 2014-09-01 15:05:33
@JeffScottBrown是的,我從Grails的文檔中獲得了這個。我有一個正在構建的對象表,並且我嘗試在控制器的動作中使用列表 theListName作爲參數接收它們,但似乎不起作用。 –
john
2014-09-01 16:53:39
「我試圖在控制器的動作中使用列表 theListName作爲參數接收它們,但似乎不起作用。」 - 請參閱http://grails.org/doc/latest/guide/theWebLayer.html#dataBinding下的「數據綁定和操作參數」小節。它描述了控制器動作參數的特殊綁定的17種支持類型,列表>不是其中之一。支持特殊綁定的17種類型是8個原語,8種類型的包裝對應物和'java.lang.String'。 –
2014-09-01 18:58:50