【发布时间】:2012-04-16 13:41:04
【问题描述】:
我有一个包含一些行的表单,每行前面都有一个复选框。用户可以选择其中一些,然后按“删除选定的行”按钮提交。
发布的数据如下:
id=1&id=2&id=3
我想让它们发挥作用,我的代码是:
def delete = Action { implicit request =>
Form("id"->seq(nonEmptyText)).bindFromRequest.fold(
errors => BadRequest,
ids => {
println(ids) // (!)
for(id<-ids) deleteRow(id)
}
)
}
但我发现 id 总是List(),一个空列表。
我检查了 play2 提供的“表单示例”,发现seq(...) 应该只适用于这种格式的发布数据:
company sdfdsf
firstname sdfds
informations[0].email sdf@sdf.com
informations[0].label wef
informations[0].phones[0] 234234
informations[0].phones[1] 234234
informations[0].phones[x]
informations[1].email sdf@sdf.com
informations[1].label wefwef
informations[1].phones[0] 234234
informations[1].phones[x]
informations[x].email
informations[x].label
informations[x].phones[x]
请注意参数名称中有很多[0]或其他索引。
【问题讨论】:
标签: scala http-post playframework-2.0