본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 뷰 템플릿에 컨버터 적용하기

by 오주현 2022. 3. 15.
반응형

뷰 템플릿에 컨버터를 적용해 본다. 타임리프는 렌더링 시 컨버터를 적용해 렌더링하는 방법을 편리하게 지원한다고 한다.

 

@GetMapping("/converter-view")
public String converterView(Model model) {
    model.addAttribute("number", 10000);
    model.addAttribute("ipPort", new IpPort("127.0.0.1", 8000));
    return "converter-view";
}

Model에 숫자 1000과 ipPort 객체를 담아 뷰 템플릿에 전달한다.

 

<li>${number}: <span th:text="${number}" ></span></li>
<li>${{number}}: <span th:text="${{number}}" ></span></li>
<li>${ipPort}: <span th:text="${ipPort}" ></span></li>
<li>${{ipPort}}: <span th:text="${{ipPort}}" ></span></li>

뷰 템플릿에서 이런 형식으로 받는데 잘 보면 어떤 라인은 {{}} 중괄호가 이렇게 두 개이고 또, 어떤 라인은 {} 중괄호가 이렇게 한 개이다.

 

${...} 은 변수 표현식이고 ${{...}} 은 컨버전 서비스 적용하는 것으로 사용하면 자동으로 컨버저 ㄴ서비스를 통해 변환된 결과를 출력해 주게 된다.


스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글