문제상황
MVC 게시판 목록 페이지 구현 중,
model인 VO에서 불러온 값을
View인 jsp에서 jstl을 사용해 출력했는데
2019-08-27T20:12:08
화면에 이런 식으로 T라는 글자가 붙어 떴다.
MySQL DB에는 datetime 포맷이고
VO에서는 LocalDateTime 포맷인 상황.
일반적인 자바 format 변경으로는 먹히지 않았다.
해결법
1. 라이브러리 설치
pom.xml에 아래 내용을 추가해준다.
<dependency>
<groupId>net.sargue</groupId>
<artifactId>java-time-jsptags</artifactId>
<version>1.1.4</version>
</dependency>
2. 라이브러리 적용
포맷변경이 필요한 jsp파일에 아래 내용을 추가해준다.
<%@ taglib uri="http://sargue.net/jsptags/time" prefix="javatime" %>
3. Maven Update
- Alt + F5
- 또는 프로젝트 우클릭 > Maven > Update Project
4. Format 변경 문법 사용
<javatime:format value="${컨트롤러에서 받아온 값}" pattern="yyyy-MM-dd HH:mm:ss"/>
- Gradle 사용 시 아래 사이트 참고!
- 참고 사이트 : https://github.com/sargue/java-time-jsptags
'Java > Spring' 카테고리의 다른 글
[Spring] jsp에서 날짜 시간 받아서 mySQL에 저장하기 (0) | 2019.11.14 |
---|---|
[Spring] 컨트롤러에서 서비스로 Session값 넘기기 (0) | 2019.11.14 |
No mapping found /경로 오류 해결 (0) | 2019.11.05 |
[Spring] Setter 오류 해결법 (5) | 2019.10.25 |
[Spring] Eclipse 스프링 log 오류 해결 (0) | 2019.10.25 |
댓글