LoginSignup
3
3

More than 5 years have passed since last update.

playでtupleを使ったフォームの送信受信

Last updated at Posted at 2014-01-15

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

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3