複数のアイテムを含むマップ値を返しています。マップは次のとおりです。
def myList = []
//Some code to obtain the List
List << ["Id": Id,"Name": Name,"Code": sCode, "RunType": x ]
return [items: List]
私の GSP ページでは、次のコードを使用して Web ページに印刷しています。
<%
def counter = 0
for (i in items) {
counter = counter + 1
println("<td>" + i + "</td>" + "\n")
if (counter == 1) {
println("</tr><tr>")
counter = 0
}
}
%>
出力は次のようになります。
[Id:i-d0f5, Name:es_test_1b_110.test.com, Code:16, RunType:On Demand]
[Id:i-7890, Name:namc-qc.test.com, Code:16, RunType:On Demand]
[Id:i-ee56, Name:abcdef.test.com, Code:16, RunType:On Demand]
[Id:i-c41e, Name:backup.grails.test.com, Code:80, RunType:On Demand]
今必要なのは、印刷された値ごとにボタンを追加することです (したがって、6 つのサーバーが印刷されている場合は 6 つのボタンが表示され、10 台のサーバーが印刷されている場合は 10 個のボタンが表示されます)、ボタンを使用して ID を渡しますサーバーを起動および停止します。