controller에서 Map은 파라미터로 쓸수 있고 모델로도 쓸 수 있다.
그냥 쓰면 모델로 사용한다는 것이고 파라미터로 사용할 때는 @RequestParam과 같이 사용하여야 한다.
@PostMapping("/api/foos")
@ResponseBody
public String updateFoos(@RequestParam Map<String,String> allParams) {
return "Parameters are " + allParams.entrySet();
}
@RequestParam을 선택적으로 사용할 수도 있다.
@GetMapping("/api/foos")
@ResponseBody
public String getFoos(@RequestParam(required = false) String id) {
return "ID: " + id;
}
'Backend > Spring' 카테고리의 다른 글
[JPA] javax.persistence.EntityNotFoundException: Unable to find ... 에러 해결 (0) | 2023.02.22 |
---|---|
[Spring] @ControllerAdvice 예외 처리 (0) | 2022.10.24 |
[Spring] servlet-context.xml의 resources (0) | 2022.10.24 |