Da dove hai preso questa informazione? Questo non funzionerà in standard JSP 2.1 EL. La sintassi corretta sarebbe:
${param["myparam"]}
${param.myparam}
Nel primo esempio, l'apostrofo sono anche permesso e in realtà più preferito.
${param['myparam']}
Può anche essere un'altra variabile EL in qualsiasi ambito:
${param[myparam]}
In realtà, il ${param}
riferisce ad un Map<String, String>
con solo il primo valore param dalla matrice. Nella teoria , se era una Map<String, String[]>
e la classe Map
aveva un metodo getValues()
, quindi la sintassi dovrebbe funzionare. Ma non ha, ha solo un metodo values()
. La cosa migliore sarebbe poi usando ${paramValues}
invece che si riferisce ad un Map<String, String[]>
:
${paramValues['myparam'][0]}
${paramValues.myparam[0]}
o accedendo al HttpServletRequest#getParameterMap()
direttamente:
${pageContext.request.parameterMap['myparam'][0]}
${pageContext.request.parameterMap.myparam[0]}
Grazie per la risposta. Così ho pensato. Questa è in realtà una risposta "corretta" da uCertify software prepEngine per SCWCD. Volevo solo essere sicuro e ascoltare alcune opinioni. – matus
Prego. – BalusC