티스토리 뷰

Client

Thymeleaf Utility Objects (2)

니용 2020. 6. 11. 13:37
반응형

Author: 니용

 

이전 글에서는 자주 사용하는 String, Number메서드를 위주로 설명하였다면 이번 글에서는 메시지 또는 Date, Calendar 클래스를 사용하여 표시하는 방법을 설명드리려고 합니다.

7. Messages

자바를 기준으로 자바에서 제공해주는 MessageQueue 객체를 입력받아 출력을 할 때 주로 사용합니다.

Grammar (Method) Description
${#messages.msg('msgKey')}
${#messages.msg('msgKey', param1...)}
${#messages.msgWithParams('msgKey', new Object[] {param1...})}
${#messages.arrayMsg(msgKeyArray)}
${#messages.listMsg(msgKeyList)}
${#messages.setMsg(msgKeySet)}
기본 메시지 출력
예를 들어 home.welcome="Welcome to our grocery store!, {0}" 이라고 하면
<p th:utext="#{home.welcome(${session.user.name})}"></p> 일 때 출력이 아래와 같습니다.

<p>Welcome to our grocery store! Niyo</p>
${#messages.msgOrNull('msgKey')}
${#messages.msgOrNull('msgKey', param1...)}
${#messages.msgOrNullWithParams('msgKey', new Object[] {param1, param2...})}
${#messages.arrayMsgOrNull(msgKeyArray)}
${#message.listMsgOrNull(msgKeyList)}
${#message.setMsgOrNull(msgKeySet)}
위와 사용 방법은 같고, 값이 없는 경우 null 출력

 

8. Dates

Date 타입을 입력받아 특정 포맷으로 리턴해줍니다.

Grammar (Method) Description
${#dates.format(date)}
${#dates.format(date, 'yyyy-MM-dd HH:mm:ss')}
${#dates.arrayFormat(datesArray)}
${#dates.listFormat(datesList)}
$(#dates.setFormat(datesSet)}
표준 날짜 포맷을 리턴
특정 날짜 포맷으로 리턴
날짜 배열 포맷 리턴
날짜 List 포맷 리턴
날짜 Set 포맷 리턴


${#dates.day(date)}
${#dates.month(date)}
${#dates.monthName(date)}
${#dates.monthNameShort(date)}
${#date.year(date)}
${#date.dayOfWeek(date)}
${#date.dayOfWeekName(date)}
${#date.hour(date)}
${#date.minute(date)}
${#date.second(date)}
${#date.millisecond(date)}
'연-월-일 시:분:초.밀리초' 의 포맷일 때

'일' 반환
'월' 반환
'월의 영문명' 반환 ex) January, May 등
'월의 영문명 앞 3글자' 반환 ex) Jan, May 등
'연' 반환
'요일의 인덱스 반환' ex) 0:일요일 , 2:화요일... 반환은 0, 2
'요일명 반환' ex) Sunday, Tuesday...
'시' 반환
'분' 반환
'초' 반환
'밀리초' 반환
${#dates.create(year,month ,day)}
${#dates.create(year,month ,day,hour,minute)}
${#dates.create(year,month ,day,hour,minute,second)}
${#dates.create(year,month ,day,hour,minute,second,millisecond)}
Date 타입 반환의 기본 생성자(필수값 year, month, day)
${#dates.createNow()}
${#dates.createNowForTImeZone()}
${#dates.createToday()}
${#dates.createTodayForTimeZone()}
현재 시간 반환
현재 로컬 시간 반환
오늘 날짜 반환
현재 로컬의 오늘 날짜 반환

 

9. Calendars

자바에서 제공하는 Calendar 타입을 입력받아 사용하는 함수입니다.

Grammar (Method) Desription
${#calendars.format(cal)}
${#calendars.arrayFormat(calArray)}
${#calendars.listFormat(calList)}
${#calendars.setFormat(calSet)}
${#calendars.formatISO(cal)}
${#calendars.arrayFormatISO(calArray)}
${#calendars.listFormatISO(calList)}
${#calendars.setFormatISO(calSet)}
표준 캘린더 포맷 리턴
캘린더 배열 리턴
캘린더 List 리턴
캘린더 Set 리턴
ISO8601 포맷의 캘린더 리턴
ISO8601 포맷의 캘린더 배열 리턴
ISO8601 포맷의 캘린더 List 리턴
ISO8601 포맷의 캘린더 Set 리턴
${#calendars.format(cal, 'yyyy-MM-dd HH:mm')}
${#calendars.arrayFormat(calArray, 'yyyy-MM-dd HH:mm')}
${#calendars.listFormat(calList, 'yyyy-MM-dd HH:mm')}
${#calendars.setFormat(calSet, 'yyyy-MM-dd HH:mm')}
특정 포맷의 캘린더 리턴


${#calendars.day(date)}

${#calendars.month(date)}
${#calendars.monthName(date)}
${#calendars.monthNameShort(date)}
${#calendars.year(date)}
${#calendars.dayOfWeek(date)}
${#calendars.dayOfWeekName(date)}
${#calendars.hour(date)}
${#calendars.minute(date)}
${#calendars.second(date)}
${#calendars.millisecond(date)}
'연-월-일 시:분:초.밀리초' 의 포맷일 때

'일' 반환
'월' 반환
'월의 영문명' 반환 ex) January, May 등
'월의 영문명 앞 3글자' 반환 ex) Jan, May 등
'연' 반환
'요일의 인덱스 반환' ex) 0:일요일 , 2:화요일... 반환은 0, 2
'요일명 반환' ex) Sunday, Tuesday...
'시' 반환
'분' 반환
'초' 반환
'밀리초' 반환
${#calendars.create(year,month,day)}
${#calendars.create(year,month,day,hour, minute)}
${#calendars.create(year,month,day,hour, minute,second)}
${#calendars.create(year,month,day,hour, minute,second,millisecond)}
Calendar 타입 반환의 기본 생성자(필수값 year, month, day)
${#calendars.createForTimeZone(year,month ,day,tz)}
${#calendars.createForTimeZone(year,month ,day,hour,minute,tz)}
${#calendars.createForTimeZone(year,month ,day,hour,minute,second,tz)}
${#calendars.createForTimeZone(year,month ,day,hour,minute,second,millisecond,tz)}
위의 함수에서 TimeZone 파라미터를 추가
tz='Asia/Seoul' 을 넣으면 서울 기준
${#calendars.createNow()}
${#calendars.createNowForTImeZone()}
${#calendars.createToday()}
${#calendars.createTodayForTimeZone()}
현재 시간 반환
현재 로컬 시간 반환
오늘 날짜 반환
현재 로컬의 오늘 날짜 반환

 

반응형

'Client' 카테고리의 다른 글

Prototype을 알아보자  (0) 2020.07.14
Progress Bar 붙이기  (0) 2020.07.14
반응형 웹을 만들어보자  (0) 2020.06.13
Thymeleaf Utility Objects (1)  (0) 2020.06.10
Thymeleaf 기본 문법  (0) 2020.06.09
[React.js] React를 제대로 활용하기 (Hooks)  (0) 2020.04.06
댓글
공지사항