播放框架空复选框列表



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

@(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()),但我想要所选复选框的列表

输入的名称("item"-不带索引)需要与列表映射的键(此处为"desc")匹配,绑定才能成功。如果您将ImageForm映射更改为:,它应该可以工作

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

请注意,案例类"desc"中的实际字段名在这里应该无关紧要。

最新更新