Ano no jstl

3 respostas
L

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?

&lt;%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %&gt;
&lt;select name="ano" &gt;
	&lt;c&#58;forEach var="cont" begin="2000" end="$&#123;year&#125;"&gt;
		&lt;option value="$&#123;cont&#125;"&gt;$&#123;cont&#125;&lt;/option&gt;
	&lt;/c&#58;forEach&gt;
&lt;/select&gt;

3 Respostas

M

Eu tbm nao sei como capturar o ano atraves do jstl, mas testei uma solução alternativa e funcionou:

&lt;% 
pageContext.setAttribute&#40;"year",new Integer&#40;Calendar.getInstance&#40;&#41;.get&#40;Calendar.YEAR&#41;&#41;&#41;;
%&gt;
&lt;select name="ano" &gt; 
   &lt;c&#58;forEach var="cont" begin="2000" end="$&#123;year&#125;"&gt; 
      &lt;option value="$&#123;cont&#125;"&gt;$&#123;cont&#125;&lt;/option&gt; 
   &lt;/c&#58;forEach&gt; 
&lt;/select&gt;
P

Tente assim!

&lt;jsp&#58;useBean id="data" class="java.util.Date"/&gt;
&lt;select name="ano" &gt;
  &lt;c&#58;forEach var="cont" begin="2006" end="$&#123;data.year + 1900&#125;"&gt;
     &lt;option value="&lt;c &#58; out value="$&#123;cont&#125;"/&gt;"&gt;&lt;c &#58; out value="$&#123;cont&#125;"/&gt;&lt;/option&gt;
&lt;/c&#58;forEach&gt;
&lt;/select&gt;
F

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>
Criado 2 de abril de 2007
Ultima resposta 19 de set. de 2008
Respostas 3
Participantes 4