2017년 7월 17일 월요일

숫자 , 붙이기/ 텍스트 ... 로 줄여주기/ 날짜시간 되어있는 것 날짜만 잘라서 쓰기


실행화면













1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// JSTL
 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<c:forEach var="tmp" items="${_list}">
<tr>
    <td>${tmp.getNo()}</td>
    <td>${tmp.getItem()}</td>
    <td>
        <c:if test="${fn:length(tmp.getText())>5}">
            ${fn:substring(tmp.getText(),0,5)} <label>...</label
        </c:if>
        <c:if test="${fn:length(tmp.getText())<=5}">
            ${tmp.getText()}
        </c:if>
    </td>
    <td><fmt:formatNumber value="${tmp.price}" pattern="#,###" /></td>
    <td>${tmp.getCnt()}</td>
    <td>
        <c:set var="dt" value="${fn:split(tmp.getRegi(),' ')}" />
        ${dt[0]}
    </td>
</tr>
</c:forEach>    
cs


택스트의 길이가 5보다 클때,
...으로 표시 하게 한다

        <c:if test="${fn:length(tmp.getText())>5}">
            ${fn:substring(tmp.getText(),0,5)} <label>...</label
        </c:if>

텍스트 길이가 5보다 작을때 그냥 표시 한다.

        <c:if test="${fn:length(tmp.getText())<=5}">
            ${tmp.getText()}
        </c:if>

숫자의 세번째 자리마다 , 를 붙여준다

    <td><fmt:formatNumber value="${tmp.price}" pattern="#,###" /></td>

날짜를 나눠준다. getRegi()가 DATETIME이기 떄문에 
2017-07-17 15:49:29  같은 형식을 가지고 있기 때문에
날짜 뒤에 공백을 가지고 있다.
공백에서 나눠주기를 하여 배열 [0] , [1] 을 만들어서 dt값으로 한 후
날짜만 뽑아서 쓴다. dt[0] 

    <td>
        <c:set var="dt" value="${fn:split(tmp.getRegi(),' ')}" />
        ${dt[0]}
    </td>










댓글 없음:

댓글 쓰기