我想要將一個seq文本綁定到一個scala窗體。我至今是下面的代碼:玩!框架與scala - 窗體seq(文本)綁定
val registerForm = Form[User](
mapping(
"login" -> text,
"password" -> text,
"roles" -> seq(text)
) {
(login, password, roles) => User(login = login, password = password, roles = roles)
} {
user => Some((user.login, user.password, user.roles))
})
我的HTML表單中選擇是:
<select id="roles" name="roles" multiple="multiple">
<option value="ADMIN">Admin</option>
<option value="TESTER">Tester</option>
</select>
登錄名和密碼是否正確綁定。我的問題是角色的seq總是空的。
我檢查了傳遞給控制器方法的請求對象,(如果選中)兩個角色都存在 - 它們只是在表單對象中沒有正確綁定。
任何想法?
編輯:
我也貼在作怪框架谷歌集團(https://groups.google.com/forum/#!topic/play-framework/KcbiF9K3d8w)接收的答案有我的問題和。 解決方案是選擇一個名稱:「角色[]」而不是「角色」。
你能張貼的答案部分答案,並將其標記爲正確的答案? –