타임리프의 조건식에 대해 살펴보겠다 타임리프가 제공하는 조건식은 대략 아래와 같다 • if : 자바의 if와 같음 해당 값이 맞으면 true 아니면 false • unless : if의 반대 • switch : 자바의 switch와 같이 맞는 case가 있으면 치환한다 Simple Conditionals : if & unless 타임리프 같은 경우 해당 조건이 맞지 않으면 태그 자체를 렌더링 하지 않는다 즉 아래의 if 혹은 unless의 결과가 false가 나올 시 해당 태그 자체가 렌더링 되지 않고 사라진다 (생략) count username age userCount username age (생략) Switch Statements 자바의 Switch문처럼 해당 case값이 있으면 그 값이 렌더링되며 ..
(참고: Spring Boot를 기준으로 작성된 글입니다) 타임리프에서 다양한 객체 값들을 바인딩하는 방법들을 정리해보고자 한다 아래와 같이 객체를 생성하였다, 이 객체를 다양한 방식으로 전송하여 타임리프에서 어떻게 꺼내볼 수 있는지 방법별로 살펴보자 @Data public class UserDTO { private String name; private int age; } Object (객체) - 서버 @Controller public class ExampleController { @GetMapping("/objects") public String objBinding(Model model) { UserDTO userDTO = new UserDTO(); userDTO.setName("userA"); use..
타임리프에서 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 하지만 원칙상 감싸야 하는 것이지, 매번 이렇게 작은따옴표로 문자 리터럴을 감싸기에는 매우 번거롭다 그..
- Total
- Today
- Yesterday
- ExceptionHandlerExceptionResolver
- 쿠키
- cookie
- spring
- uri
- Spring MVC
- Spring TypeConverter
- Spring Container
- DTO와 VO의 차이
- 제이쿼리 직접 선택자
- 제이쿼리 위치탐색선택자
- OOP
- Cache
- 세션
- 제이쿼리 탐색선택자
- Spring API Error
- application/x-www-form-urlencoded
- Session
- 캐시
- 맨코
- http
- 제이쿼리 인접 관계 선택자
- 제이쿼리 기본 선택자
- ResponseStatusExeceptionResolver
- maenco
- jQuery 직접 선택자
- 제이쿼리란
- @ExceptionHandlere
- DefaultHandlerExceptionResolver
- @ResponseStatus
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |