java - ejemplos - ¿Cómo accedo dinámicamente a los parámetros de solicitud con JSP EL?
jstl maven (4)
Existe una lista de objetos implícitos en la sección de documentación del Lenguaje de Expresión de la documentación de J2EE 1.4. Estás buscando param .
Estoy recorriendo una lista de elementos, y me gustaría obtener un parámetro de solicitud basado en el índice del elemento. Podría hacerlo fácilmente con un scriptlet como se hace a continuación, pero me gustaría usar el lenguaje de expresión.
<c:forEach var="item" items="${list}" varStatus="count">
<!-- This would work -->
<%=request.getParameter("item_" + count.index)%>
<!-- I''d like to make this work -->
${param.?????}
</c:forEach>
Solo necesita usar la notación de "corchetes". Con el uso de una etiqueta JSTL <c: set> puede generar el nombre del parámetro correcto:
<c:forEach var="item" items="${list}" varStatus="count">
<c:set var="paramName">item_${count.index}</c:set>
${param[paramName]}
</c:forEach>
<c:set var="index" value="item_${count.index}" />
${param[index]}
Lamentablemente, + no funciona para cadenas como en Java simple, por lo
${param["index_" + count.index]}
no funciona ;-(
Respuesta corta:
${param.item_[count.index]}