como faço para imprimir somente o ano atual usando jstl? ex.:
onde tenho ${year} aparecer 2007?
ja tentei colocar um <jsp:useBean id=“data” class=“java.util.Date” /> e tentar pegar com ${data.year}, mas n deu certo…como tenho q fazer?
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
<select name="ano" >
<c:forEach var="cont" begin="2000" end="${year}">
<option value="${cont}">${cont}</option>
</c:forEach>
</select>
Eu tbm nao sei como capturar o ano atraves do jstl, mas testei uma solução alternativa e funcionou:
<%
pageContext.setAttribute("year",new Integer(Calendar.getInstance().get(Calendar.YEAR)));
%>
<select name="ano" >
<c:forEach var="cont" begin="2000" end="${year}">
<option value="${cont}">${cont}</option>
</c:forEach>
</select>
Tente assim!
<jsp:useBean id="data" class="java.util.Date"/>
<select name="ano" >
<c:forEach var="cont" begin="2006" end="${data.year + 1900}">
<option value="<c : out value="${cont}"/>"><c : out value="${cont}"/></option>
</c:forEach>
</select>
Galera,
E como faz pra retornar o mês passado, mais com o formato de nome de Mês… MMMM??
Estou fazendo os seguintes testes:
<jsp:useBean id=“dataAgora” class=“java.util.Date”/>
<c:set var=“agora” scope=“page”>
<fmt:formatDate type=“date” dateStyle=“full” value="${dataAgora}"/>
</c:set>
<c:set var=“dia” scope=“page”>
<fmt:formatDate type=“date” pattern=“dd” value="${dataAgora}"/>
</c:set>
<c:set var=“mes” scope=“page”>
<fmt:formatDate type=“date” pattern=“MMMM” value="${dataAgora}"/>
</c:set>
<c:set var=“ano” scope=“page”>
<fmt:formatDate type=“date” pattern=“yyyy” value="${dataAgora}"/>
</c:set>
<c:set var=“actualPeriod” scope=“page”>
<fmt:formatDate type=“date” pattern=“MMMM ’ / ’ yyyy” value="${dataAgora}"/>
</c:set>
<br>${agora}<br>
<br>${dia}<br>
<br>${mes}<br>
<br>${ano}<br>
<br>${actualPeriod}<br>
<br>${dataAgora.month - 1}<br>