2013-12-19 22 views
1


我想在Play Form中生成<select>標記。但option值不固定。所以我編寫它作爲這樣的:
如何在Playframework Form助手中生成選項值@select

@select(
    myF("server_id"), 
    options(
     for(s <- servers){s.getId -> s.getName} 
    ) 
) 

然而,編譯器會告訴指出:

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

我不能使用for子在option?我應該如何編碼?謝謝。

回答

3

@select取得一組(String, String)元組的序列。你已經有一個序列(servers),所以你只需要將它們映射到元組:

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

謝謝。我是一名Java開發人員,也是Scala的新手。這對你和你的答案非常好。 –

相關問題