変数 = Sample.all();こんな感じです。「全インスタンスを取得する」というメソッドは他にも「getAll」「list」といったメソッドが用意されています。いずれもリストとして全インスタンスを取得できます。
<g:each in="リスト" status="変数" var="変数"><g:each>では、inに指定したリストや配列から順に要素を取り出し、varの変数に代入する、ということを繰り返していきます。statusはカウンタ変数で、何回目の繰り返しかをこれで知ることができます。こうして取得したインスタンスから必要な値を取り出し利用すればよいのです。
……ここに各インスタンス処理を書く……
</g:each>
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package gralisapp
class SampleDataController {
def index = {
def datas = SampleData.all;
def arr = [
'title':"Show All",
'msg':"SampleDataの一覧です。",
'datas':datas
];
arr;
}
}
※index.gsp
<!DOCTYPE html>
<html>
<head>
<meta name="layout" content="mylayout" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Grails Hello</title>
</head>
<body>
<h1>${title}</h1>
<h2>${msg}</h2>
<table>
<g:each in="${datas}" status="i" var="data">
<tr>
<td>${data.name}</td>
<td>${data.mail}</td>
<td>${data.age}</td>
</tr>
</g:each>
</table>
</body>
</html>
| << 前へ | 次へ >> |