Thursday, 28 June 2012

Generate a year list in an xform dropdown listbox

To generate a list of years in descending order from current year back to 1950:

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
......

<jsp:useBean id="now" class="java.util.Date" />
<fmt:formatDate var="year" value="${now}" pattern="yyyy" />

<xforms:select1 ref=".">                                              
  <c:forEach var="i" begin="1950" end="${year}" step="1" varStatus="loop">
  <xforms:item>
       <xforms:label><c:out value="${loop.end - i + loop.begin}" /></xforms:label>
       <xforms:value><c:out value="${loop.end - i + loop.begin}" /></xforms:value>
    </xforms:item>   
  </c:forEach>
</xforms:select1>


No comments:

Post a Comment