컨트롤러에서 창을 제어하기 위해 ModelAndView를 사용하였다
1. data 전달
- controller
@PostMapping("/model")
fun modelTest():ModelAndView{
val modelAndView = ModelAndView()
modelAndView.viewName = "board"
modelAndView.addObject("data","12345")
return modelAndView
}
templates에 board.html을 작성하여 페이지를 구성한다
- board.html
<!doctype html>
<html xmlns:th="http://www.thymeleaf.org">
<head> ModelAndView 테스트 </head>
<body>
<span th:text="${data}"></span>
</body>
</html>
bord.html에서는 data를 전달 받아 사용
2. 현재 열려있는 창을 닫는 기능도 구현 가능하다
- controller
@PostMapping("/model")
fun modelTest():ModelAndView{
val modelAndView = ModelAndView()
modelAndView.viewName = "windowClose"
return modelAndView
}
- windowClose.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<script>
window.close()
</script>
</body>
</html>
자바스크립트의 window.close()를 사용하여 현재 창을 닫을 수 있다
반응형
'Kotlin' 카테고리의 다른 글
[Spring Boot] Scheduled사용하여 특정 시간마다 동작하는 코드 구현 (0) | 2023.05.19 |
---|---|
[Spring Boot] 스프링 부트 시작 - 프로젝트 만들기 (0) | 2023.02.19 |
QueryDSL select절에 subQuery 조회 (0) | 2022.12.13 |
[QueryDSL] 동적 쿼리 작성하기/BooleanBuilder, BooleanExpression (0) | 2022.12.07 |
Spring Boot REST API Key 만들어서 적용하기 (0) | 2022.11.15 |
댓글