2013-08-20 4 views
3

month의 이름을 JSLT에 얻을 수있는 값은 int입니다. 는 I = 1월 1일 이상하고 그래서 ...int 값에서 월 가져 오기

그것은

<fmt:formatDate pattern="M" dateStyle="long" value="${monthInt}" /> 

답변

2

JSTL을 작동하지 않는 경우가 Date을 기대하는 경우와 마찬가지로 fmt:formatDate 태그에 제공합니다. 이 예에서는 int이 제공됩니다. Date 오브젝트에서이 int을 추출한 경우 해당 월을 추출 할 필요없이 Date을 전달하십시오.

<fmt:formatDate pattern="M" dateStyle="long" value="${someDate}" /> 
+0

내가 가진'int' 값은 없습니다 '이해 Date' – Avinash

+1

는하지만, JSTL은 날짜 –

1

이것은 작동하지 않습니다. 태그는 Date 객체를 String으로 형식화하므로 valueDate이어야합니다. 너는 int을주고있다.

개월 목록이 필요한 경우 목록을 만들고이를 세션에 넣는 것이 좋습니다. 인덱스에 해당하는 <c:set> 사용 개월

<jsp:useBean id="monthNames" class="java.text.DateFormatSymbols" /> 
<c:set value="${monthNames.months}" var="months" /> 

지금, 나는이 초기화 한 목록 :

3

당신은 <jsp:useBean>을 사용할 수 있습니다. var에 선언 된 months을 사용하여 액세스 할 수 있습니다.

${months[0]}으로 사용하면 January이됩니다.

희망이 있습니다. !!

+1

감사 Devendra이 필요합니다. 나를 위해 그것의 일 벌금. :) – Avinash

1

또 다른 방법 :

<fmt:parseDate value="${monthInt}" dateStyle="long" pattern="M" var="monthDate"></fmt:parseDate> 
<fmt:formatDate value="${monthDate}" pattern="MMMM"></fmt:formatDate> 
관련 문제