Con un bucle forEach me gustaría crear celdas de tabla (para una fila) mientras que cada celda contiene un campo de entrada de un formulario. El número de celdas de la tabla siempre está fijo (12). Eso en realidad no es un problema. Sin embargo, aquí viene el desafío: el forEach también debe ingresar un número variable de valores predeterminados en los campos de entrada que deben obtenerse de un Mapa (Largo, Doble).¿Cómo usar la variable de índice de un JSTL para cada ciclo para acceder a una entrada de mapa?
Este es mi (simplificado) intento:
<c:forEach var="number" begin="1" end="12" >
<td>
<input type="text" value="${requestScope.aMapWithData[number]}" />
</td>
</c:forEach>
Pero esto no muestra ningún valor desde el mapa de los campos de entrada. Supongo que el problema es que "number" es de tipo String y no Long. Entonces me pregunto si este problema se puede resolver sin usar scriptlets.
Ver [este hilo] (http://stackoverflow.com/questions/924451/jstl-access-a-map-value-by-key). Especialmente la respuesta aceptada, y [este] (http://stackoverflow.com/a/5474399/1344008) – npe
¡Gracias por la pista! El truco con el molde de tipo implícito funciona muy bien: value = "$ {requestScope.aMapWithData [number + 0]}" – mvk