我刚开始玩在控制器中的访问复选框中有一些困难的框架。我的观点是:-
@(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"中的实际字段名在这里应该无关紧要。