Thymeleaf 5

타임리프(thymeleaf) 링크 URL 표현식 @{}

링크 URL 표현식 @{}을 사용해서 페이지를 이동하여 보자 기본적인 방식과 파라미터를 넣었을 때 방식을 알아보자 컨트롤러에서 데이터를 보내자 @GetMapping("/th-ahref") public String thAHref(Model model) { String mem = "members"; model.addAttribute("mem", mem); return "view/th-ahref"; } th ahref th-ast th-map th-text members - 파라미터 넣기 members - 리터럴 대체 사용 || @{} 안에 이동해야할 값을 넣는다. 만약 파라미터를 넣어야 한다면 @{/{param1}/{param2}(param1=${param1}, param2=${param2})} 위와 같은 ..

타임리프(thymeleaf) 선택 변수 표현식 *{}

선택 변수 표현식 *{} 를 사용해서 데이터를 출력해보자 ${}와의 차이점 Selection expressions are just like variable expressions, except they will be executed on a previously selected object instead of the whole context variables map. 선택 표현식은 전체 컨텍스트 변수 맵 대신 이전에 선택한 객체에서 실행된다는 점을 제외하면 변수 표현식과 같습니다. 컨트롤러에서 데이터를 보내자 @GetMapping("/th-ast") public String thAst(Model model) { Member member = new Member(1, "kim", "contents_etc_11"..

타임리프(thymeleaf) 텍스트 출력

th:text와 th:utext th:text 텍스트를 출력하는데, 데이터 안에 있는 태그를 그대로 보여준다. th:utext 텍스트를 출력하는데, 데이터 안에 있는 태그를 이용해서 보여준다. 컨트롤러에서 데이터를 보내보자 @GetMapping("/th-text") public String thText(Model model) { String text = "Hello Spring"; model.addAttribute("text", text); return "view/th-text"; } th text 화면 결과

타임리프(thymeleaf) th:each, 변수 표현식: ${...}

th:each 는 반복이다. ${..} 는 변수 표현식이다. 1. th:each="member : ${members}" 반복하면서 members에 값들을 가지고 온다. 2. th:text="${member.값} 반복에서 받은 member 값을 text로 보여준다. Members No 이름 내용 1 이름 내용 Member 클래스는 public class Member { private int number; private String name; private String contents; public Member() { } public Member(int number, String name, String contents) { this.number = number; this.name = name; this.co..

타임리프(thymeleaf)

타임리프(thymeleaf)를 사용하기 위해서는 1. dependencies에 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 를 추가해 줘야한다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springf..

1