2010-12-22 2 views
12

스크립틀릿을 사용하지 않고 EL (JSTL Expression Language)에서 날짜 값을 만들 수 있습니까? 다음은 EL 만 사용하도록 리팩터링하려는 기존 코드의 스 니펫입니다.표현식 언어에 날짜 값을 만들 수 있습니까?

<td><%=new java.text.SimpleDateFormat("MM/dd/yyyy HH:mm z").format(new java.util.Date())%></td> 

분명히 현재 날짜와 시간이 인쇄됩니다. EL을 사용하여 날짜 형식을 지정할 수 있지만 EL을 사용하여 날짜를 얻을 수 있습니까?

+0

@BalusC 위대한 참고, 링크 덕분에 – bakoyaro

답변

20

난 당신이 EL이 할 수 있다고 생각하지 않습니다. 하지만 어떻게 이것에 대해, 더 스크립 없습니다 여기

<jsp:useBean id="today" class="java.util.Date" scope="page" /> 
<fmt:formatDate value="${today}" pattern="MM.dd.yyyy" /> 
+0

아, 이것이있을 수도 있습니다 . 나는 그것을 시험해보고 그것이 어떻게되는지 알려 줄 것입니다. – bakoyaro

+1

Bravo, 멋지게 작동합니다! – bakoyaro

+0

당신이'내가이 작업을 수행 할 수 패턴으로 $ {오늘}'적용하지만'substring''하지 않고하는 방법을 나에게 도움이 될 수 있습니다하시기 바랍니다 <옵션 값 = "$ {year.year}"> $ {year.year} ' – shareef

1

Thid 당신이 스프링 webflow 프레임 워크

를 사용하는 경우가 flow.xml에

<on-start> 
    <set name="flowScope.now" value="new java.util.Date()" /> 
</on-start> 

당신은 가치를 얻을 수 있습니다이를 정의하면 도움이 될 것입니다 like this

<fmt:formatDate value="#{now}" pattern="MM.dd.yyyy" /> 
관련 문제