2010-06-15 12 views

Respuesta

18

¿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]} 
+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

+0

De nada. – BalusC

Cuestiones relacionadas