첨부파일 목록 출력하기.
데이터베이스에서 첨부파일을 읽어와서 목록 출력하기.
<c:forTokens> 태그를 이용해 구분한 뒤 목록 출력하기.
forTokens은 문자열을 delims의 값인 분리자를 이용해 출력할 수 있습니다.
varStatus는 변수의 값의 상태를 나타냅니다.
- status.index : 0부터 시작하는 루프의 인덱스입니다.
- status.count : 현재 몇 번째 루프인지 값입니다. 1부터 시작합니다.
- status.current : 현재 아이템입니다. var 속성의 값과 같습니다.
- status.first : 현재가 첫 번째 루프이면 참입니다.
- status.last : 현재가 마지막 루프이면 참입니다.
- status.begin : begin 속성을 사용했을 경우 그 값이 나옵니다.
- status.end : end 속성을 사용했을 경우 그 값이 나옵니다.
- status.step : step 속성을 사용했을 경우 그 값이 나옵니다.
데이터베이스에서 files의 값을 가져와 ,를 구분자로 fileName변수에 구분지어서 출력합니다.
또한 목록을 출력한 뒤 구분 짓기 위해 조건을 주되 마지막 값이 아닐 때 /로 구분지어서 출력하도록 합니다.
<tr>
<th>첨부파일</th>
<td colspan="3" style="text-align:left; text-indent: 10px">
<c:forTokens var="fileName" items="${n.files}" delims="," varStatus="st">
<a href="">${fileName}</a>
<c:if test="${! st.last}">
/
</c:if>
</c:forTokens>
</td>
</tr>
format 태그로 날짜 형식 지정하기.
왜 두 개는 차이점이 존재할까?
JSP가 작성일을 YYYY/MM/DD 로잘라서 가져옵니다.
따라서 우리가 원하는 형식으로 날짜를 바꿔보자.
우선 태그를 추가해야 한다.
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
prefix는 프로그래머 맘이지만 보통 fmt라는 용어로 많이 사용한다.
<td><fmt:formatDate pattern="yyyy-MM-dd hh:mm:ss" value="${n.regdate}"/></td>
fmt 중 자주 사용하는 두 가지 기능
- fmt:parseDate : String 형을 받아서 원하는 포맷 형식으로 자료형을 Date 형태로 변경시켜 준다.
- fmt:formatDate : Date 형을 받아서 원하는 포멧형식으로 날짜 형태를 변경시켜 준다.
pattern에는 약속된 문자가 존재하는데
y : 년
M : 월
d : 일
h : 시간
m : 분
s : 초
이며 자릿수와 구분자는 프로그래머가 지정해줄 수 있습니다.
ex) yyyy년MM월dd일 hh시간 mm분 ss초
'웹 프로그래밍 기초 > 자바기반의 웹&앱 응용SW 개발자' 카테고리의 다른 글
자바기반의 웹&앱 응용 SW개발자 양성과정 45일차 -67 (0) | 2020.05.01 |
---|---|
자바기반의 웹&앱 응용 SW개발자 양성과정 44일차 -66 (0) | 2020.05.01 |
자바기반의 웹&앱 응용 SW개발자 양성과정 42일차 -64 (0) | 2020.05.01 |
자바기반의 웹&앱 응용 SW개발자 양성과정 41일차 -63 (0) | 2020.04.28 |
자바기반의 웹&앱 응용 SW개발자 양성과정 40일차 -62 (0) | 2020.04.27 |
댓글