如何在Play Framework Form helper @select中生成选项值

时间:2013-12-19 02:31:21

标签: forms playframework-2.1


我想在Play <select>中生成Form标记。但option值并未修复。所以我把它编码为:

@select(
    myF("server_id"),
    options(
        for(s <- servers){s.getId -> s.getName}
    )
)
然而,编译器告诉我们:

Overloaded method value [apply] cannot be applied to (Unit)

我无法在for中使用option sub?我该怎么编码? THX。

1 个答案:

答案 0 :(得分:3)

@select采用一系列(String, String)元组。您已经有一个序列(servers),因此您只需将它们映射到元组:

@select(
  myF("server_id"),
  servers.map(s => s.getId -> s.getName)
)