2010-06-15 12 views

risposta

18

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

+0

Prego. – BalusC

Problemi correlati