본문 바로가기

JAVA개발

[JAVA 개발] JSTL 세자리 단위로 콤마 찍어표시(fmt:formatNumber)

리스트를 가지고 올때 간혹 금액으로 표시해야되는 int형 값이 있습니다.

리스트를 뽑았을때는 순자만 나오게 되는데(20000) 이를 20,000 처럼 금액 형식으로 표시해 주고 싶을때

JSTL 에서 formatNumber를 사용해주면 됩니다.

먼저 taglib를 입력해 줍니다.

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

다음은 java부분 소스입니다.

@RequestMapping("/jstl_ex2")
	public String jstl_ex2(HttpServletRequest request){
		int price = 50000;
		request.setAttribute("price" , price);
		return "jstl_ex2";
	}

다음은 jsp페이지 입니다. 

파싱전 문자열 : ${price} <br/>

파싱후 문자열 : <fmt:formatNumber value="${price}" pattern="#,###" />

실행화면은 다음과 같습니다.

formatNumber을 사용하지 않았을경우와 하였을경우를 보여줍니다.

 

감사합니다.