変数 = SampleData.get( 番号 );こんな感じで呼び出せば、指定のID番号のインスタンスを得ることができます。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package gralisapp
class SampleDataController {
def update = {
def id = params.id;
def data = SampleData.get(id);
def arr = [
'title':"Update Data",
'msg':"更新してください。",
'data':data
];
if (request.method=='POST'){
data.name = params.name;
data.mail = params.mail;
data.age = Integer.parseInt(params.age);
data.save();
redirect(action:"index");
}
arr;
}
}
※update.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>
<form method="post" action="update">
<table>
<input type="hidden" name="id" value="${data.id}">
<tr><td>名前:</td><td><input type="text" name="name" value="${data.name}"></td></tr>
<tr><td>メール:</td><td><input type="text" name="mail" value="${data.mail}"></td></tr>
<tr><td>年齢:</td><td><input type="text" name="age" value="${data.age}"></td></tr>
<tr><td></td><td><input type="submit"></td></tr>
</table>
</form>
</body>
</html>
| << 前へ | 次へ >> |