본문 바로가기
JSTL

javax.servlet.ServletException: javax.servlet.jsp.JspException: In <parseDate>, value attribute can not be parsed: "0" 오류 해결

by 천상별 2023. 5. 12.

유지보수를 하는데 특정 페이지를 열때마다 오류와 함께 데이터를 불러오지 못하고 있었다.

javax.servlet.ServletException: javax.servlet.jsp.JspException: In <parseDate>, value attribute can not be parsed: "0"

 

 

오류가 발생한 지점을 명확이 집어주지 않아서 찾아본 결과로

JSTL의 formatNumber은 데이터를 형식에 따라 표현하는 태그인데,  불러오는 데이터가 이상했던 것이다.

 

value attribute can not be parsed: "0"은 불러온 데이터가 "0"이기 때문에 발생한 오류였다. 

fmt:parseDate는 받은 데이터를 pattern에 맞게 파싱 해주는 것이기때문에 데이터의 길이가 맞아야한다.

'20230512' -> 'yyyy-MM-dd'

20230512083000 ->  "yyyy-MM-dd HH:mm:ss"