본문 바로가기
웹 프로그래밍 기초/자바기반의 웹&앱 응용SW 개발자

자바기반의 웹&앱 응용 SW개발자 양성과정 43일차 -65

by oncerun 2020. 5. 1.
반응형

첨부파일 목록 출력하기.

데이터베이스에서 첨부파일을 읽어와서 목록 출력하기.

 

 

<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 태그로 날짜 형식 지정하기.

 

왜 두 개는 차이점이 존재할까?

 

홈페이지 작성일
DB 작성일

 

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초

 

반응형

댓글