
타임리프에서 th:each를 사용하면 반복문을 사용할 수 있다 또한 반복에서 사용할 수 있는 여러 상태 값을 함께 지원한다 Thymeleaf Iteration 마치 자바의 for each 문을 사용하듯 아래와 같이 작성하게 되면 반복문을 돌며 동적 HTML이 생성된다 //서버측 데이터 (생략) List list = new Arraylist(); list.add(new UserDTO("userA", 10)); // (username, age) list.add(new UserDTO("userB", 20)); list.add(new UserDTO("userC", 30)); model.addAttribute("userList, list"); (생략) //Thymeleaf (생략) username age user..

타임리프는 주로 HTML 태그의 th: xxx 속성을 치환하는 방식으로 동작한다 이때 기존 속성이 없으면 새로 만들어서 제공한다 이전 글들에서 th:text 또는 th:href 또한 이런 속성을 치환하는 방식으로 동작한 것이다 이번 글에서는 속성을 단순히 치환하는 것이 아닌 속성을 설정하는 방식을 살펴보겠다 Setting Attribute Values • th:attrappend : 속성 값의 뒤에 값을 추가한다 (append) 뒤에 붙기 때문에 꼭 앞에 띄어쓰기를 해주어야 정상적으로 append 된다 • th:attrprepend : 속성 값의 앞에 값을 추가한다 (prepend) 앞에 붙기 때문에 꼭 뒤에 띄어쓰기를 해주어야 정상적으로 prepend 된다 • th:classappend : 클래스 속성..

타임리프에서 사용되는 연산식에 대해 살펴보고자 한다 대부분 자바의 연산식과 비슷하기 때문에 간단히 살펴보겠다 Arithmetic Operation (산술 연산) result result Comparators and Equality (비교 연산) HTML 엔티티를 사용해야 하는 부분을 주의해야 한다 > (gt) , =(ge), result result result result Conditional Expressions (조건식) 조건식을 실행하여 true면 앞에 있는 값이 치환되어 출력, false면 뒤에 있는 값이 치환되어 출력 result Default Expressions .aka Elvis Operator (엘비스 연산) 조건식의 편의 버전이다 true면 해당 값을 출력하고 false면 뒤에 있는 ..

타임리프에서 리터럴을 사용하는 방법을 살펴보고자 한다 Literal(리터럴)이란 소스 코드상에서 고정된 값을 말하는데 단순하게 "Spring" , 10 , 20 이렇게 고정된 값들이 바로 리터럴이다 String spring = "Spring!" int age = 10 Literal 타임리프는 다음과 같은 리터럴을 제공한다 • 문자 : 'thymeleaf' • 숫자 : 100 • 불린 : true, false • null: null 굉장히 간단하지만 여기서 꼭 주의해야 하는 점이 하나 있는데 바로 문자 리터럴을 사용할 때의 경우다 타임리프에서는 문자 리터럴을 항상 ' 작은 따옴표로 감싸줘야 한다 text 하지만 원칙상 감싸야 하는 것이지, 매번 이렇게 작은따옴표로 문자 리터럴을 감싸기에는 매우 번거롭다 그..

타임리프의 URL 링크 사용법과 param값을 활용한 URL 작성법을 살펴보려 한다 URLs Link : @{...} 타임리프에서 링크를 포함한 URL을 사용할 때는 @{...} 표현식을 사용한다 //서버측에서 model에 두개의 값을 전달 public String urlsLink(Model mode) { model.addAttribute("paramA", "dataA"); model.addAttribute("paramB", "dataB"); return "example/urlsLink"; } //Thymeleaf 예시 //가장 기본적인 url basic url //실제 URL 출력 예시 -> /link //쿼리 파라미터 query param //실제 URL 출력 예시 -> /link?paramA=dat..

타임리프는 문자, 숫자, 날짜 URI 등을 편리하게 다루는 다양한 유틸리티 객체들을 제공한다 표현식은 #{...}의 표현식을 사용한다, 사실 타임리프가 제공하는 유틸리는 워낙 다양하기 때문에 간단하게 어떤 것들이 있는지 살펴보겠다 Thymeleaf Utilities • #message : 메시지, 국제화 처리 • #uris : URI 이스케이프 지원 • #dates : java.util.Date 서식 지원 • #calendars : java.util.Calendar 서식 지원 • #temporals : 자바8 날짜 서식 지원 (날짜는 주로 temporals를 많이 사용) • #numbers : 숫자 서식 지원 • #strings : 문자 관련 편의 기능 • #objects : 객체 관련 기능 • #boo..
- Total
- Today
- Yesterday
- Cache
- 세션
- Session
- @ExceptionHandlere
- application/x-www-form-urlencoded
- 제이쿼리 탐색선택자
- maenco
- 제이쿼리 직접 선택자
- uri
- 제이쿼리 인접 관계 선택자
- http
- cookie
- Spring MVC
- 제이쿼리 위치탐색선택자
- 제이쿼리 기본 선택자
- 캐시
- ExceptionHandlerExceptionResolver
- Spring TypeConverter
- Spring Container
- Spring API Error
- 쿠키
- @ResponseStatus
- DTO와 VO의 차이
- DefaultHandlerExceptionResolver
- spring
- OOP
- 맨코
- ResponseStatusExeceptionResolver
- jQuery 직접 선택자
- 제이쿼리란
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |