TIL

140일차(모험 49일차) - 프로젝트(backend)

haedal-uni 2022. 1. 31. 23:58
728x90

값을 받아오지 못하는 현상

글을 작성한 후 글 모아보는 사이트에서 db를 가져온 후 띄워야 하는데 그 과정에서 문제가 발생했다.

 

아무리 해도 controller에서 제대로 값이 안오는 것 같아서 console로 찍어보니 html 전체 코드가 찍혀있다.

이래서 값이 안나오는거구나 해서 구글링을 해보니 아래와 같이 하면 값을 잘 받아온다.

 

 

Controller 대신 RestController로 변경 완료!

 

 

ajax쓰다보면 컨트롤러에서 리턴값을 jsp에 있는 ajax에서 값을 못 받는 문제가 발생하곤 하는데,

문제는 바로 이것이었다.

java파일의 @Controller로 선언이 되어 있는지 확인한다.

@Controller를 썼다면 @RequestMapping부분에서 @ResponseBody를 같이 써줘야 값을 전달 할 수 있다.

하지만 @Controller를  @RestController로 바꾸면 @ResponseBody를 쓸 필요가 없어져 

되도록이면 @RestController를 쓰면 좋다.

출처 : [ [Spring 기록] ajax success 문제(리턴값이 안 올 때) [@Controller vs @RestController ] ]

 

 

Controller대신 RestController로 변경했더니 Controller에서 ajax로 받아올 때 제대로 값이 받아와졌다.

 

 

728x90

'TIL' 카테고리의 다른 글

142일차(모험 51일차)  (1) 2022.02.02
141일차(모험 50일차)  (0) 2022.02.02
137일차(모험 46일차) - 프로젝트  (0) 2022.01.28
136일차(모험 45일차) - 프로젝트  (0) 2022.01.26
135일차(모험 44일차) - 프로젝트(front)  (0) 2022.01.25