본문 바로가기
Kotlin

ModelAndView에서 Thymeleaf 사용하기

by 고체물리학 2022. 12. 14.

 컨트롤러에서 창을 제어하기 위해 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()를 사용하여 현재 창을 닫을 수 있다

 

반응형

댓글