728x90
Thymeleaf를 사용하고 Javascript로 Ajax 통신 중 다음과 같은 에러가 발생했다.
template might not exist or might not be accessible by any of the configured template resolvers ...
$.ajax({
method:'POST',
url:'/getLocationData',
dataType:'json',
success:function (data){
console.log("data:::"+data);
}
})
@Controller
public class LocationController {
@Autowired
private LocationService locationService;
@PostMapping("/getLocationData")
public HashMap<String, Object> getLocationData(){
return locationService.getLocationData();
}
}
원인 : @RestController가 아닌 @Controller를 이용해서 getLocationData()의 리턴값을 View값에 매칭하려고 해서 Template 매칭 오류가 발생
@Controller
public class LocationController {
@Autowired
private LocationService locationService;
@PostMapping("/getLocationData")
public @ResponseBody HashMap<String, Object> getLocationData(){
return locationService.getLocationData();
}
}
해결 방법 : @ResponseBody를 넣어준다
728x90
'Spring Boot' 카테고리의 다른 글
[Spring Boot] 서버 24시간 동작시키는 방법 (0) | 2020.12.04 |
---|---|
[Spring Boot] 2대 이상의 서버에서 세션 저장소 설정 방법 (0) | 2020.12.03 |
[Spring Boot] Thymeleaf 리소스 변경 시 Live reload 적용 오류 해결 방법 (2) | 2020.08.26 |
[Spring Boot] 쉽게 에러 페이지 Customizing 하는 법 (0) | 2020.08.23 |
[Spring Boot] Spring Boot 2.2.x Version 에서 JUnit5 to JUnit4 (0) | 2020.08.18 |