Próbuję powiązać seq tekstu z formularzem scala. To, co mam tak daleko jest następujący kod:Graj! Framework with scala - Form seq (text) binding
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))
})
Moja forma jest wybrać HTML:
<select id="roles" name="roles" multiple="multiple">
<option value="ADMIN">Admin</option>
<option value="TESTER">Tester</option>
</select>
Login i hasło są zbindowanych poprawnie. Mój problem polega na tym, że seq ról jest zawsze pusta.
Sprawdziłem obiekt żądania przekazany do metody kontrolera i (jeśli zaznaczono) obie role tam są - po prostu nie są prawidłowo bindowane w obiekcie formularza.
Wszelkie pomysły?
Edit:
Ja również wysłana na moje pytanie w play-ramowej Google Group (https://groups.google.com/forum/#!topic/play-framework/KcbiF9K3d8w) i otrzymał tam odpowiedź. Rozwiązaniem jest podanie nazwy: "role []" zamiast "role".
można opublikować odpowiedź w sekcji odpowiedzi i oznaczyć ją jako właściwą odpowiedź ? –