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>
次へ >> |