문제

데이터베이스에서 긴 타임스탬프를 가져오지만 JSP에 Java가 포함되지 않고 태그만 사용하여 날짜로 표시하고 싶습니다.

나는 parsDate 및 formatDate 태그가 작동하도록 할 수 없었기 때문에 이 작업을 수행하기 위해 내 자신의 태그를 만들었습니다. 하지만 이것이 작동하지 않는다는 의미는 아닙니다.

어떤 충고?

감사해요.

도움이 되었습니까?

해결책

parsDate 및 formatDate 태그는 작동하지만 Date 객체에서도 작동합니다.new java.util.Date(longvalue)를 호출하여 날짜 객체를 가져온 다음 이를 표준 태그에 전달할 수 있습니다.

jsp가 아닌 다른 곳에서 날짜 개체를 만듭니다.

long longvalue = ...;//from database.
java.util.Date dateValue = new java.util.Date(longvalue);
request.setAttribute("dateValue", dateValue);

요청에 넣으면 다음과 같이 태그에서 액세스할 수 있습니다.

<fmt:formatDate value="${dateValue}" pattern="MM/dd/yyyy HH:mm"/>

다른 팁

다음을 사용하여 JSP 내에서 날짜 객체를 생성하면 서블릿을 변경할 필요가 없습니다. jsp:useBean 그리고 jsp:setProperty 새로 생성된 날짜 객체의 시간을 타임스탬프의 시간으로 설정하는 태그입니다.예를 들어:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<jsp:useBean id="dateValue" class="java.util.Date"/>
<jsp:setProperty name="dateValue" property="time" value="${timestampValue}"/>
<fmt:formatDate value="${dateValue}" pattern="MM/dd/yyyy HH:mm"/>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top