'formatNumber'에 해당되는 글 2

  1. 2009.08.12 java.lang.NumberFormatException: For input string: ""
  2. 2009.05.06 JSTL - fmt

java.lang.NumberFormatException: For input string: ""

숫자를 출력할 때 이런 에러가 종종 발생한다.
근본적으로는 데이터베이스에 이런 데이터가 들어가지 못하게 해야 한다.

JSTL 사용시 이런 값이 있는 경우

숫자포맷을 사용한다면 다음과 같이 사용

아니면 태그 라이브러리를 하나 만들어

- 2010-02-27 추가
레거시에서 데이터를 전달해주는데 EMPTY 문자열이 넘어와야 하는데 길이가 1인 경우도 있다.
<c:when test="${empty item.state}"> //" "인 경우 empty는 false를 반환한다.
<c:when test="${empty fn:trim(item.state)}"> //trim 처리를 한다.

JSTL - fmt



<fmt:formatNumber  value="12345" pattern=".#"/> //12345.0
<fmt:formatNumber  value="12345" pattern=".0"/> //12345.0

<fmt:formatNumber  value="12345.6789" type="number" pattern="#.#####"/> //12,345.6789
<fmt:formatNumber  value="12345.67890" type="number" pattern="#.#####"/> //12,345.6789
<fmt:formatNumber  value="12345.67890" type="number" pattern="#.00000"/> //12,345.67890