티스토리 뷰
SurveyController.java
@Controller
@RequestMapping("/survey") // 이 클래스는 "/survey" 경로 처리
public class SurveyController
{
// GET 방식의 "/survey" 경로 요청 처리 (주소창 직접 입력은 GET 방식)
@GetMapping
public String form(Model model)
{
List<Question> questions = createQuestions();
model.addAttribute("questions", questions);
return "survey/surveyForm";
}
// ...
}
지금까지 컨트롤러는 위의 form() 메서드처럼 Model에 전달할 데이터를 추가하고, 뷰 이름을 String으로 리턴했다.
ModelAndView를 사용하면 두 가지를 한번에 할 수 있다.
@GetMapping
public ModelAndView form()
{
List<Question> questions = createQuestions();
ModelAndView mav = new ModelAndView();
mav.addObject(questions); // 뷰에 전달할 모델 데이터 추가
mav.setViewName("survey/surveyForm"); // 뷰 이름 설정
return mav;
}
ModelAndView 객체를 만들고,
addObject()로 뷰에 전달할 모델 데이터 추가
setViewName()으로 뷰 이름 설정
출처 : 스프링5 프로그래밍 입문 (최범균 저)
'Web' 카테고리의 다른 글
Ch12. MVC 2 : 커맨드 객체의 값 검증과 에러 메시지 처리 (0) | 2022.07.19 |
---|---|
Ch12. MVC 2 : 메시지 (0) | 2022.07.19 |
Ch11. MVC 1 :Model을 통한 컨트롤러에서 뷰에 데이터 전달 , model.addAttribute() (0) | 2022.07.18 |
Ch11. MVC 1 : 커맨드 객체 : 중첩, 콜렉션 프로퍼티 (0) | 2022.07.16 |
Ch11. MVC 1 : 컨트롤러 구현 없는 경로 매핑 (0) | 2022.07.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- MVC
- greedy
- C
- BFS
- C++
- 이분탐색
- Unity
- binary search
- back tracking
- 재귀
- Spring
- DP
- 자료구조
- Python
- dfs
- Stack
- Dijkstra
- recursion
- floyd warshall
- permutation
- priority queue
- Kruskal
- Implementation
- db
- two pointer
- 조합
- CSS
- Brute Force
- graph
- Tree
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함