2010-06-15 16 views

Antwort

18

Woher haben Sie diese Information? Dies wird in Standard JSP 2.1 EL nicht funktionieren. Die korrekte Syntax wäre:

${param["myparam"]} 
${param.myparam} 

Im ersten Beispiel sind auch singlequotes erlaubt und tatsächlich mehr bevorzugt.

${param['myparam']} 

Es kann sogar ein anderen Variable EL in jedem UMFANG:

${param[myparam]} 

Eigentlich ist die ${param} bezieht sich auf ein Map<String, String> nur mit dem ersten param Wert aus dem Array. In Theorie, wenn es eine Map<String, String[]> war und die Map Klasse eine getValues() Methode hatte, dann sollte Ihre Syntax funktionieren. Aber es hat nicht, es hat nur eine values() Methode. Ihre beste Wette wäre dann ${paramValues} stattdessen verwenden, was zu einer Map<String, String[]> verweist:

${paramValues['myparam'][0]} 
${paramValues.myparam[0]} 

oder die HttpServletRequest#getParameterMap() direkten Zugriff auf:

${pageContext.request.parameterMap['myparam'][0]} 
${pageContext.request.parameterMap.myparam[0]} 
+0

Danke für die Antwort. Ich dachte auch. Dies ist eigentlich eine "richtige" Antwort von uCertify prepEngine Software für SCWCD. Ich wollte nur sicher sein und einige Meinungen hören. – matus

+0

Gern geschehen. – BalusC

Verwandte Themen