2014-02-16 6 views
2

내가 요청이 매핑 @Controller 내 봄에 쓰기가 오류, 요청을 매핑하지 않는, 내가 localhost:8084/context/admin/evento/approvatutti?tipoLista=valueOfParameter&numPagina=0UnsatisfiedServletRequestParameterException 스프링 컨트롤러 (400)

를 호출 할 때

@RequestMapping(value = "/admin/evento/approvatutti", params = "{tipoLista,numPagina}", method = RequestMethod.GET) 
    public ModelAndView approvaTuttiGliEventi(@RequestParam("tipoLista") String tipoLista, @RequestParam("numPagina") String numPagina, ModelAndView model) { 
     ....bla bla ...bla... 
    } 

요청 및 매개 변수 "tipoLista, numPagina을"받아

오류 코드 400, 잘못된 요청을 받았습니다. 나는 TRACE 레벨 로깅을 활성화하고 나는이 메시지가 나타납니다 : 어떤 환경

Resolving exception from handler [null]: org.springframework.web.bind.UnsatisfiedServletRequestParameterException: Parameter conditions "{tipoLista,numPagina}" not met for actual request parameters: tipoLista={approvabili}, numPagina={0} 

DEBUG - nseStatusExceptionResolver - Resolving exception from handler [null]: org.springframework.web.bind.UnsatisfiedServletRequestParameterException: Parameter conditions "{tipoLista,numPagina}" not met for actual request parameters: tipoLista={approvabili}, numPagina={0} 

DEBUG - ltHandlerExceptionResolver - Resolving exception from handler [null]: org.springframework.web.bind.UnsatisfiedServletRequestParameterException: Parameter conditions "{tipoLista,numPagina}" not met for actual request parameters: tipoLista={approvabili}, numPagina={0} 

답변

5

The params attribute of @RequestMapping expects a String[] with

같은 형식 : "하여 myParam = myValue"스타일의 순서 표현 그래서

을 배열의 각 String은 형식이 같습니다.

paramName=paramValue 

그러나 =paramValue은 생략 할 수 있습니다. 그러나 당신이 요청 쿼리 문자열을 의미

{tipoLista,numPagina} 

같은 단일 String 값을 제공하는 것은

?{tipoLista,numPagina}=someValue 
분명히 이해되지 않는다

및 봄 같이해야하는 것은

Resolving exception from handler [null]: org.springframework.web.bind.UnsatisfiedServletRequestParameterException: Parameter conditions "{tipoLista,numPagina}" not met for actual request parameters: tipoLista={approvabili}, numPagina={0} 

을 불평 대신 변경할 수 있습니다.

params = {"tipoLista","numPagina"} 

그러나 이것은 필요하지 않습니다. params 속성을 모두 제거하십시오. 메소드에 이미 @RequestParam 매개 변수가 필요합니다.

+0

고맙습니다. 해결책이 있습니다 .--) Sotirios! 감사합니다! – carminePat