new SampleData(name:名前, mail:メール, age:年齢 );
《SampleData》.save();ドメインクラスのインスタンスは、newするだけで作れます。このとき、保存する値を引数に指定します。Groovyでは、引数にラベルを指定することができるため、name:○○というようにそれぞれのフィールドを指定して値を用意できます。
redirect(action:アクション名);このようにして、指定のアクションにリダイレクトできます。もし、他のコントローラーのアクションにリダイレクトしたければ、「controller:○○」というような引数を追加してコントローラーとアクションの両方を指定すればOKです。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package gralisapp
class SampleDataController {
def create = {
def arr = [
'title':"Create Data",
'msg':"入力してください。",
];
if (request.method=='POST'){
new SampleData(name:params.name, mail:params.mail,
age:params.age).save();
redirect(action:"index");
}
arr;
}
}
※create.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="create">
<table>
<tr><td>名前:</td><td><input type="text" name="name"></td></tr>
<tr><td>メール:</td><td><input type="text" name="mail"></td></tr>
<tr><td>年齢:</td><td><input type="text" name="age"></td></tr>
<tr><td></td><td><input type="submit"></td></tr>
</table>
</form>
</body>
</html>
| 次へ >> |