프로젝트를 편하게 하고자 jQuery의 serialize()를 dosc를 읽어보았다.
https://api.jquery.com/serialize/
제이쿼리의 serialize()는 form데이터를 url-encoded 형식으로 변환시켜준다.
스프링프레임워크 컨트롤러단에서
Ajax나 form 데이터를 가져오기위해서는 @RequestParam @RquestBody 를 흔히 쓴다.
@RequestParam은 URL-encoded 방식의 문자열을 파라미터로 전환시켜주는데
이걸 사용하게 되면 정의된 해당 파라미터가 전송되지 않으면 오류가 나게된다.
WARN : org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter '파라미터명' for method parameter type String is not present]
만약 확실하게 데이터가 들어와야 하는 파라미터가 있다면 @RequestParam를 사용해 찝어주는것도 좋을듯하다.
'Study Hard > HW' 카테고리의 다른 글
스프링-시큐리티 session.invalidate() 하면 403에러 뜨는 이유 (0) | 2023.07.13 |
---|---|
Mybatis resultType="hashmap"일때 NULL 값 받아오기 (0) | 2023.07.11 |
[환경설정] SpringLegacy에 log4j -> log4j2 로그 적용 (오라클DB) (0) | 2023.07.10 |
[기능구현] Tiles 구성하기 (0) | 2023.07.10 |
[스프링MVC] 이클립스 Base패키지 명 변경하기 (0) | 2023.07.08 |
댓글