¿De dónde sacaste esta información? Esto no funcionará en JSP 2.1 EL estándar. La sintaxis correcta sería:
${param["myparam"]}
${param.myparam}
En el primer ejemplo, las comillas simples también están permitidas y en realidad son más preferidas.
${param['myparam']}
incluso puede ser otra variable EL en cualquier ámbito:
${param[myparam]}
En realidad, el ${param}
se refiere a un Map<String, String>
con sólo el primer valor de parámetro de la matriz. En teoría, si era un Map<String, String[]>
y la clase Map
tenía un método getValues()
, entonces su sintaxis debería funcionar. Pero no tiene, solo tiene un método values()
. Su mejor apuesta sería entonces usando ${paramValues}
vez que se refiere a un Map<String, String[]>
:
${paramValues['myparam'][0]}
${paramValues.myparam[0]}
o acceder al HttpServletRequest#getParameterMap()
directamente:
${pageContext.request.parameterMap['myparam'][0]}
${pageContext.request.parameterMap.myparam[0]}
Gracias por la respuesta. Ya me lo imaginaba. Esta es en realidad una respuesta "correcta" del software uCertify prepEngine para SCWCD. Solo quería estar seguro y escuchar algunas opiniones. – matus
De nada. – BalusC