播放框架空复选框列表

时间:2013-08-27 12:21:52

标签: scala playframework-2.0

我是新玩的框架,在访问控制器中的复选框时有一些困难。我的观点是: -

@(img:Form[Image])
@helper.form(action = routes.Application.abc) {
    <li><input name="item[0]" value="pt" type=checkBox></li>
            <li><input name="item[1]" value="sumit" type=checkBox></li>
    <p>
               <button type=submit id=imgButton>submit</button>
    </p>

    }

我的控告者是: -

def abc = Action{
    implicit request =>
      val values =ImageForm.bindFromRequest.get
      println("mapinggg"+values)
      Ok("hi")
  }

我要处理的案例类复选框是: -

case class Image (desc:List[String])

和表单是

val ImageForm =Form(
       mapping(
           "desc" -> list(text)
           )(Image.apply)(Image.unapply)
       )

但是当我通过选择复选框点击提交时它返回nill? 它将输出显示为Image(List()),但我想要所选复选框的列表

1 个答案:

答案 0 :(得分:0)

输入的名称(“item” - 没有索引)需要匹配列表映射的键(此处为“desc”)才能使绑定成功。如果将ImageForm映射更改为:

,它应该可以工作
val ImageForm =Form(
   mapping(
       "item" -> list(text)
   )(Image.apply)(Image.unapply)
)

请注意,案例类中的实际字段名称 - “desc” - 在此处无关紧要。