프로그래밍 언어/자바 웹

포매팅 태그 라이브러리

· 코딩마이데이

JSTL 포매팅 라이브러리를 사용하면 쉽게 원하는 형태로 숫자, 날짜, 문자열을 표시할 수 있습니다.

숫자 또는 날짜와 관련된 포매팅 태그 라이브러리의 종류입니다.

 

포매팅 태그 라이브러리 종류

분류 태그 설명
포매팅 <fmt:timeZone> 둘 다 지정한 국가의 시간을 지정하는 태그입니다. 그러나 <fmt:timeZone> 태그의 경우 태그를 열고 닫는 영역 안에서만 적용된다는 차이점이 있습니다.
<fmt:setTimeZone>
<fmt:formatNumber> 표시할 숫자의 형식을 지정합니다.
<fmt:formatDate> 지정한 형식의 날짜를 표시합니다.

 

그리고 각각의 포매팅 태그 라이브러리들은 여러가지 속성을 가집니다.

 

<formatNumber> 태그의 여러 가지 속성

속성 설명
value 출력될 숫자를 지정합니다.
type 출력된 타입을 지정합니다. percent인 경우 %, number인 경우 숫자, currency인 경우 통화 형식으로 출력됩니다.
dateStyle 날짜의 출력 형식을 지정합니다.
DateFormat 클래스의 full, meduim, short 등이 지정되어 있습니다. 
groupingUsed 콤마(,)등 기호로 구분 여부를 지정합니다. 위 속성이 true이면 500000이 50,000으로 표시됩니다.
기본값은 true입니다.
currencyCode 통화 코드를 지정합니다. 한국 원화는 KRW입니다.
currentSimbol 통화를 표시할 때 사용할 기호를 표시합니다.
var <formatNumber> 태그 결과를 저장할 변수의 이름을 지정합니다.
scope 변수의 접근 범위를 지정합니다. 
pattern 숫자가 출력될 양식을 지정합니다. 자바의 DecimalFormat 클래스에 정의된 형식을 따릅니다.

 

<formatDate> 태그의 여러 가지 속성

속성 설명
value 포맷될 날짜를 지정합니다.
type 포매팅할 타입을 지정합니다.
date인 경우 날만,  time인 경우 시간만,  both인 경우 모두 지정합니다.
dateStyle 날짜의 출력 형식을 지정합니다.
DateFormat 클래스의 full, long medium, short 등이 지정되어 있습니다.
timeStyle 시간 출력 형식을 지정합니다.
자바 클래스 DateFormat에 정의된 형식을 사용합니다.
pattern 직접 출력 형식을 지정합니다.
자바 클래스 SimpleDateFormat에 지정된 패턴을 사용합니다.
timeZone 특정 나라 시간대로 시간을 설정합니다.