从控制器访问单选按钮值

时间:2013-08-28 05:02:38

标签: scala radio-button playframework-2.0

我正在尝试访问控制器中选定的单选按钮值,它将值作为列表返回

我的观点是:

@(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"))

我想在上面的列表中进行迭代,以便我可以从列表中找到路径

1 个答案:

答案 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