2012-02-03 5 views
1

나는 자바로 예제를 찾을 수 있었지만, 지금은 내가하고있는 일이 "잘 작동한다"고 제안하는 것처럼 보인다. 다음과 같은 양식이 있습니다 (이름이 "id"또는 "id []"인 경우 모두 동일한 결과가 나타남). List [Int] 또는 Seq [Int]를 사용하여 편집 메서드를 선언하려고했지만 두 경우 모두 ID가 NULL이됩니다. params를 덤프하면 실제로 본문에 정확한 쿼리 문자열이 포함되어 있고 get ("id")를 수행하면 첫 번째 값 (1)을 포함하는 int로 되돌아갑니다. 양식을 통해 제출 된 정렬 된 컨테이너 (목록 또는 seq 또는 기타 항목인지 상관하지 않음)를 얻으려면 어떻게해야합니까?게시판에서 POST를 통해 array/list/seq 제출하기 1.2.4와 scala 0.9.1

<form method="post" action=""> 
    <input type="hidden" name="id" value="1" /> 
    <input type="hidden" name="id" value="2" /> 
    <input type="hidden" name="id" value="3" /> 
    <input type="hidden" name="id" value="4" /> 
    <input type="text" name="name" /> 
    <input type="submit" /> 
</form> 

def edit(id: List[Int]) = {...} 

답변

1

Play는 양식의 스칼라 컬렉션 유형을 처리하지 않으며 Java 컬렉션 만 처리합니다. 있는 그대로 양식을 남겨두고 방법을 다음으로 변경하십시오.

def edit(id: java.util.List[Int]) = {...} 

문제를 해결하십시오. 그런 다음 자바 목록을 스칼라 목록으로 변환하고 정상적으로 사용할 수 있습니다.

관련 문제