
타임리프에서 리터럴을 사용하는 방법을 살펴보고자 한다 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..

자주 사용하기 때문에 타임리프에서 기본적으로 제공하는 객체와 편의 객체를 살펴보고자 한다 Expressions Basic Objects (표현식 기본 객체) 타임리프는 자주 사용하는 객체들을 간편하게 조회할 수 있게 아래와 같이 기본 객체들을 지원한다 • ${#request} • ${#response} • ${#session} • ${#servletContext} • ${#locale} Convenience Objects (편의 객체) (공식 문서에는 specialized expression이라고 쓰여 있지만 편의상 이렇게 부르겠다) 기본 객체 중의 #request 같은 경우 객체가 그대로 제공되기 때문에 데이터를 조회하려면 request.getParameter("data")와 같이 불편하게 해당 객체에..

(참고: Spring Boot를 기준으로 작성된 글입니다) 타임리프에서는 ${...} 라는 변수 표현식을 사용하여 변수를 사용한다 (선택 변수는 *{...} ) 이 변수 표현식에는 SpringEL이라는 스프링이 제공하는 표현식을 사용할 수가 있다 SpringEL Spring Expression Language라는 뜻의 SpringEL (SpEL)은 런타임 시 메서드 호출 및 기본 문자열 템플릿 등의 기능을 제공한다 #{"표현식"} , ${"프로퍼티"} 으로 사용한다 (자세한 내용은 추후에 다룰 예정) (SpringEL 공식문서 링크 : https://docs.spring.io/spring-framework/docs/3.0.x/reference/expressions.html ) Thymeleaf Varia..

th:text & [[${...}]] 타임리프는 기본적으로 HTML 태그의 속성(Attribute)의 기능을 정의해서 동작하게 된다 HTML의 콘텐츠(content)에 데이터를 출력할 때는 th:text를 사용한다 Example 위와 같이 th:text를 사용하면 Example -> ${data} 값으로 치환되게 된다 만약 치환하지 않고 콘텐츠 안에서 직접 출력하고 싶다면 아래와 같이 작성하면 된다 [[${data}]] 타임리프는 기본적으로 문자열들을 이스케이프 처리하는데 예를 들어 Hello Spring!와 같은 값이 ${data}로 넘어왔다고 가정해보자 개발자의 의도대로라면 Spring!이 bold처리가 되어 굵게 표시가 되어야 하겠지만 타임리프가 이스케이프를 하게 되면 아래와 같이 출력이 된다 웹브..
- Total
- Today
- Yesterday
- Spring TypeConverter
- spring
- DTO와 VO의 차이
- 제이쿼리 탐색선택자
- application/x-www-form-urlencoded
- jQuery 직접 선택자
- 세션
- 제이쿼리 기본 선택자
- OOP
- cookie
- 제이쿼리 인접 관계 선택자
- 맨코
- DefaultHandlerExceptionResolver
- ExceptionHandlerExceptionResolver
- 쿠키
- Spring MVC
- 제이쿼리란
- @ResponseStatus
- maenco
- Spring API Error
- 제이쿼리 위치탐색선택자
- ResponseStatusExeceptionResolver
- Spring Container
- @ExceptionHandlere
- 제이쿼리 직접 선택자
- Session
- 캐시
- http
- Cache
- uri
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |