미해결
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
bindingResult 반환시 query parameter 유지하는 방법
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
안녕하세요. 수업 유익하게 잘 가쳐 주셔서 감사합니다.
bindingResult와 관련하여 질문이 있습니다.
에러가 있을시 bindinfResult에 에러가 담기고
bindingResult.hasError로 체크 해서 에러가 있으면
form 뷰로 리턴을 해주고 있는데
redirect와 다르게 form 뷰로 리턴시 기존에 링크에 달려 있던 query parameter는 유지가 되지 않더라고요.
@ModelAttribute 에서 지정한 객체에 있는 필드에 매핑이 다 되고 반환했을때 form에 있는 필드까지는 매핑이 다 되어 있어서 쿼리파라미터도 유지가 될거라고 생각을 했었습니다.
redirect할때는 redirecAttributes.addAttribute 사용해서 query parameter를 유지를 시키셨는데
혹시 에러가 생겨서 논리뷰이름으로 리턴시에 query parameter를 줄수 있는 방법이 있을까요?
예를 들어서 localhost:8080/validation/v4/items/add?pageIndex=1 링크에서
저장시 에러가 나서 form으로 리턴이 되도 pageIndex=1을 그대로 넣어주는 방법이 있을까요?