Spring
SpringBoot ModelAndView사용(타임리프에 DB값 넘겨주기)
MyDiaryYo
2023. 11. 22. 09:57
@GetMapping("/system/operatorMgmt")
public ModelAndView getView(){
ModelAndView mav = new ModelAndView("/system/operator/operatorMgmt");
List<CodeDto> use_yn = getCommonCodeList("USE_YN");
List<CodeDto> language = getCommonCodeList("LANGUAGE");
List<OperatorDto> authList = operatorService.findAuthList();
mav.addObject("use_yn", use_yn);
mav.addObject("language", language);
mav.addObject("authList", authList);
return mav;
}
ModelAndView 는 흔히 쓰이는 Model이랑 같은 개념이라고 보면 된다.
위와같이 ModelAndView 객체를 생성해주고 () 괄호안에 html 경로를 넣어주면 그 경로로 전달해준다.
Model의 addAttribute처럼 ModelAndView 는 addObject를 사용한다.
<select id="authId" name="authId" class="select" th:title="#{its.authority.id}">
<th:block th:each="code : ${authList}">
<option th:value="${code.authId}" th:text="${code.authName}"></option>
</th:block>
</select>
--> ${authList} 처럼 ${} 괄호안에 컨트롤러에서 설정해준 변수를 넣어주면 된다.
타임리프에서 <select>는 셀렉터박스다. <option>과 같이 쓰인다.