티스토리 뷰
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
- permutation
- Spring
- Dijkstra
- binary search
- floyd warshall
- Tree
- C++
- 자료구조
- priority queue
- dfs
- Python
- 조합
- greedy
- C
- Brute Force
- DP
- Implementation
- back tracking
- MVC
- graph
- 재귀
- Kruskal
- CSS
- db
- Unity
- Stack
- two pointer
- 이분탐색
- BFS
- recursion
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
