我是新玩的框架,在访问控制器中的复选框时有一些困难。我的观点是: -
@(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()),但我想要所选复选框的列表
答案 0 :(得分:0)
输入的名称(“item” - 没有索引)需要匹配列表映射的键(此处为“desc”)才能使绑定成功。如果将ImageForm映射更改为:
,它应该可以工作val ImageForm =Form(
mapping(
"item" -> list(text)
)(Image.apply)(Image.unapply)
)
请注意,案例类中的实际字段名称 - “desc” - 在此处无关紧要。