2012-04-25 3 views
3

html의 다중 선택 옵션 상자에서 여러 값을 가져 오려고합니다.RequestParam 선택 옵션 html 양식에서 배열을 가져옵니다

컨트롤러에서
/test?t=1&t=2&t=3 

, 내가 int 배열 얻으려고 :

나는 내 컨트롤러에 도착

@RequestParam(value = "t", required = true) int[] t 

을하지만 확인할 때 그것을 사용 :

t.length 

나는 단지 1을 봅니다. 이는 스프링이 단지 하나의 매개 변수를 얻음을 의미하지만, 나는 3을 기대했습니다. 아무도 어떤 id도 가지고 있지 않습니다. 그렇지?

@RequestParam(value = "t", required = true) String[] t 

을 다음 int로 문자열을 변환 할 Integer.parseInt()를 사용

답변

4

나는 다음과 같은 시도해야 그래서 봄, 문자열 이외의 특정 유형에 매개 변수 배열을 변환합니다 생각하지 않습니다.

+0

감사합니다. 봄에는 한계가 있다고 생각하지 않았고, hehe – mamruoc

4

이것은 Spring 3.2 버전에서 예상대로 작동합니다. 제가 방법 가지고

@RequestMapping(value = "/blueprint", method = RequestMethod.GET) 
public ModelAndView blueprint(@RequestParam(value = "blueprints", required = false) int[] blueprints) 

http://localhost:9000/blueprint?blueprints=2&blueprints=1 

또는

http://localhost:9000/nbu-portal-webapp/blueprint?blueprints=1,2 

값이 올바른 int 배열로 변환되는를 사용.