我正在尝试访问控制器中选定的单选按钮值,它将值作为列表返回
我的观点是:
@(img:Form[Image])
@helper.form(action = routes.Application.abc) {
<li><input name="item[0]" value="pt" type=checkBox></li>
<li><input name="item[1]" type=radiobutton value=acepted>
<input name="item[1]" type=radiobutton value=@path(i)>
</li>
<p>
<button type=submit id=imgButton>submit</button>
</p>
}
我的控制器是:
def DeleteImages=Action{
implicit request =>
val values =ImageForm.bindFromRequest.get
println(values)
Ok("hi "+values)
}
我的案例类是:
case class Image (desc:List[String])
提交表格时,DeleteImages的结果为:
Image(List(acepted, images/pics/6.jpg"))
我想在上面的列表中进行迭代,以便我可以从列表中找到路径
答案 0 :(得分:2)
您必须在Image
案例类上进行模式匹配才能提取List
。
scala> case class Image (desc:List[String])
defined class Image
scala> val image = new Image(List("cat", "dog", "cat"))
image: Image = Image(List(cat, dog, cat))
scala> image match {
| case Image(xs: List[String]) => xs.foreach(println(_))
| }
cat
dog
cat