Springboot/Thymeleaf 3

Thymeleaf 3/3

Thymleaf 인라인기능 처리 ( th:inliine ) Thymeleaf의 기능 중 상황에 따라서 동일한 데이터를 다르게 출력해 주는 인라인기능(th:inline)은 자바스크립트를 사용할 때 편리하다. 아래의 예제 먼저 살펴보자. @GetMapping("/ex/ex02") public void ex02(Model model) { log.info("ex02 시작"); List strList = IntStream.range(1,10) //IntStream을 이용해서 배열을 만들어준다. .mapToObj(i -> "data"+i) .toList(); model.addAttribute("list" , strList); //strList를 list로 담아서 전달 Map map = new HashMap(); /..

Thymeleaf 2/3

Thymeleaf 1/3 에 이어서 설명 한다. thymeleaf를 이용한 반복문 (th:each) 반복문 우선 반복문을 처리하려면 배열을 담은 변수 list를 작성해준다. @Controller public class TestController { @GetMapping("/ex/ex01") public String ex01(Model model) { List list = Arrays.asList("AAA","BBB","CCC","DDD"); model.addAttribute("list", list); return "ex01"; } List list = Arrays.asList("AAA","BBB","CCC","DDD");를 입력해주면 list안에는 ["AAA","BBB","CCC","DDD"]가 담아지게..

Thymeleaf 1/3

Thymeleaf 를 알아보자 Thymeleaf는 JSP를 대신하는 목적으로 작성된 라이브러리 1. Thymeleaf 의존성 추가하기 먼저 Thymeleaf를 사용하려면 의존성 추가를 해줘야한다. Springboot 3.2.2버전 , JDK 17버전을 사용하고 있으며, gradle을 사용하여 build.gradle에 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 위의 의존성을 추가해준 후 Thymeleaf를 사용할 수 있다. 2. html양식에 네임스페이스에 Thymeleaf 지정하기 아래와 같이 html의 양식을 수정하여 thymeleaf문법을 사용할 수 있다. //thymeleaf를 네임스페이스(xmlns)에 지정해줘야..