내가 처리 할 수있는 형태는 다음과 같이 있습니다 : 나를 때 모두를 제공하는 난이어떻게 Playframework의 스칼라와 배열 양식 필드를 바인딩하는
request.body.asFormUrlEncoded.get("features[]")
같은 배열을 얻을 수 있습니다
<label for="features_1">
<input type="checkbox" id="features_1" name="features[]" value="4"> foo
</label>
<label for="features_2">
<input type="checkbox" id="features_2" name="features[]" value="8"> bar
</label>
을 항목
List(4, 8)
을 선택하지만하는 I는 양식이 결합 할 때
편집
위의 예는 실제로 작동과 같은
난 항상 빈 시퀀스를 얻기는,이 문제는 다른 곳에 있었다. 플레이 바인딩 특성을 변환하는 기능에 [0] = 4 및 기능 [1] = 다음 서열 (...) 또는 목록 (...) 매핑에서 올바르게 처리 8
당신이 요청에서 폼을 바인딩하는 방법과 같은 주변 코드의 좀 더를 표시 할 수 있습니다. 또한 myForm에는 적용/적용 취소 기능이 없습니까? –
좋아, 뭔가 비린내, 형태에 따르면 bind code name [] values는 name [0], name [1]로 확장되어야합니다 ... 좀 더 디버깅해야합니다. https://github.com/playframework/playframework/blob/2.2.x/framework/src/play/src/main/scala/play/api/data/Form.scala#L90 – Somatik
좋아, 내 문제는 완전히 다른 곳 이었어. , 내 양식에 잘못된 필드 이름을 사용하여 제공된 예제는 실제로 correcly 작동합니다. – Somatik