inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

BindingResult 패러미터 위치 @ModelAttribute Item item 다음에 와야 하는 이유

311

김승현

작성한 질문수 10

0

이 이유가 뭔가요?

@PostMapping("/add")
public String addItemV1(@ModelAttribute Item item, RedirectAttributes redirectAttributes, BindingResult bindingResult) {

이렇게 해도 잘 돌아가네요

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

BindingResult는 검증 결과를 저장하는 객체입니다. @ModelAttribute Item item 다음에 BindingResult를 위치시켜야 하는 이유는 검증 과정에서 발생한 에러 정보를 BindingResult가 받아 처리하기 때문입니다.

만약 BindingResult를 @ModelAttribute Item item 앞에 위치시킨다면 검증 과정에서 에러가 발생해도 BindingResult가 해당 정보를 받아내지 못합니다. 그렇기 때문에 BindingResult는 @ModelAttribute Item item 다음에 위치시켜야 하며, 이렇게 하면 검증 결과를 바로 확인할 수 있으므로 안정적인 코드를 작성할 수 있습니다.

감사합니다.

어플리케이션 실행 후 에러에 관하여 질문 드립니다.

2

26

2

5강때 초보가 겪었던 어려움 공유 (극복완료)

1

55

2

지원동기에 대하여

1

47

2

피그마 스킬설치 강의 중 피그마 디자인 파일 링크 관련 문의

1

37

2