¿Cómo filtrar las últimas entradas con JSP c: forEach y c: if?

Estoy tratando de desarrollar una aplicación Spring MVC con páginas JSP y me he encontrado con un problema. Es más un problema de creatividad que un problema de código, pero aquí va:

Por lo tanto, la aplicación básicamente recibe una receta (campos Nombre, Descripción del problema, Solución del problema, etc.) y le da una identificación a medida que se crea.

Lo que quiero es mostrar en la portada las últimas 3 recetas creadas. Se me ocurrió un código que aparentemente muestra las primeras 3 recetas creadas:

<c:forEach var="recipe" items='${recipes}'>
    <c:if test="${recipe.id < 4}
        <div class="span4">
            <h3<c:out value="${recipe.inputDescProb}"></c:out></h3>
            <p><c:out value="${recipe.inputDescSol}"></c:out></p>
            <p><a class="btn" target='_blank' href="/recipes/${recipe.id}">Details &raquo</a></p>
        </div>
    </c:if>
</c:forEach>

¿Alguna idea sobre cómo mostrar las últimas 3 recetas creadas en su lugar?

Respuesta 1

No es necesario verificar la longitud, solo use la .lastpropiedad de la varStatusvariable.

<c:forEach var="recipe" items="${recipes}" varStatus="status">
  <c:if test="${not status.last}">
    Last Item
  </c:if>
<c:forEach>

Nota al margen, también puede obtener el .firsty.count

Respuesta: 2

Si está definiendo una variable, parece ser perfectamente válido declarar / definir una variable de la siguiente manera: double [] [] output = {{0,0}, {1,0}}; Pero si devuelve un valor, parece ser ...

He leído (http://old.nabble.com/using-q%3D--,-adding-fq%3D-to26753938.html#a26805204): FWIW: limitar el número de filas por solicitud a 50, pero no limitar el comienzo no hace mucho ...

Vi una pregunta de entrevista de la siguiente manera: un número en la matriz se está duplicando. Encontrarlo La solución simple es la siguiente: for (int i = 0; i <n; i ++) {{dup = false; para (j = 0; j <n; j ++) {if (i! = ...

Estoy tratando de obtener una vista de edición de texto que solo permita letras (mayúsculas y minúsculas). Funciona con este código: edittv.setKeyListener (DigitsKeyListener.getInstance ("...