선생님들 안녕하세요 스프링 프레임워크 공부하는 스린이입니다.
거두절미하고 바로 질문 들어가겠습니다. ㅎ
@RequestMapping("/test")
public String test(Model model) {
블라블라 ~~~
return "/test/exam";
}
컨트롤러에 저런식으로 되어있으면
~/test 요청이 왔을때 아래 내용이 수행되고 마지막에 ~/test/exam.jsp 페이지를 리턴해서 화면에 뿌려주지 않습니까?
그런데 여기서 리턴받는 exam.jsp 페이지역시 컨트롤러에서 데이터를 리턴받아서 UI로 뿌려주는 로직을 가지고 있는데
그부분은 수행되지않고 그냥 exam.jsp 페이지의 html태그만 뿌려지네염 ㅠㅠ
컨트롤러에서 페이지를 return 해줄때 리턴해주는 페이지도 컨트롤러를 거쳐서 화면에 뿌려지게 하려면 어떻게 해야하나요?
리턴해주는 페이지도 컨트롤러 거쳐서 뿌려준다눈게 먼소리노 허거덩 - dc App
그런말씀 하실줄 알았습니다. 제가봐도 이해가 잘안되요 그러니까...
저위에 코드를보면 마지막에 exam.jsp를 리턴해주지 않습니까?
ㅇㅇ
나도이해안가
컨트롤러는 단지 해당하는 request(리소스)를 받아서 model을 view로 보낼 뿐임 그렇기 때문에 view이름, 경로를 리턴하는 거 그리고 view가 다시 컨트롤러로 갈 일은 없음
상황부터 설명을 해볼게요 게시글 리스트 페이지(exam.jsp) > 게시글작성 페이지로 이동 > 게시글 작성완료 후 다시 게시글 리스트 페이지로 이동(exam.jsp를 리턴) 저렇게 게시글 리스트로 다시 돌아오는게 위에 코드인겁니다. 그런데 게시글 리스트 페이지(exam.jsp)로 돌아올때 게시글 리스트 데이터가 없이 html태그들만 화면에 뿌려지고 있다는 것이거덩요
쉽게 말하면 컨트롤러에서 모델을 뷰로 뿌려주고 싶은거 같은데
DB도 붙임?? - dc App
옾챗내놔 ㅡ ㅡ - dc App
배추잠자리 선생님 네 DB도 붙였어요
님 설마 부트쓰시나요? - dc App
List data = boardService.getAllData(); model.addAttribute("data", data);
모델에 데이터 담아라
선생님들 답변 너무 감사합니다. 어떤 선생님께서 옾챗오셔서 해결해주셨습니다. 오늘 처음와봤는데 다들 답변 엄청 잘해주시네요