playフレームワークでtupleで定義したフォームの項目を送信、受信する方法。
言語はscalaを使用。
フォームの送信
ビューの修正
フォームの作成
scala.html
<form action="/create/preview" method="get" >
<input type="text" name="id" />
<input type="text" name="val1" />
<input type="text" name="val2" />
<input type="text" name="val3" />
<input type="submit" value="送信">
</form>
項目として表示させない場合はhiddenで持つこと。
項目不足だとエラーになるので注意。
コントローラの修正
フォームのインポート
import play.api.data.Form
import play.api.data.Forms._
フォームを定義
val form = Form(
tuple(
"id" -> number,
"val1" -> text,
"val2" -> text,
"val3" -> text
)
)
フォームからの値受け取り
val (id, val1, val2, val3) = form.bindFromRequest.get
フォームの受信
コントローラの修正
Ok(views.html.index((1,"あああ","いいい","ううう")))
ビューの修正
引数の設定
scala.html
@(form : (Int, String, String, String))
値の参照
scala.html
form._1
form._2
form._3
form._4