2012-10-22 3 views
8

Ich würde gerne ein Array als Parameter in einem jsp:include übergeben. Code unten funktioniert nicht:jsp: include param array

<jsp:include page="header.jsp"> 
    <jsp:param name="stylesheets" value="login.css" /> 
    <jsp:param name="stylesheets" value="login2.css" /> 
</jsp:include> 

Was ist der richtige Weg, dies zu tun, so dass ${param.stylesheets} = "login.css, login2.css"?

Antwort

11

Sie müssen stattdessen auf ${paramValues.stylesheets} zugreifen. Es gibt eine String[] zurück.

+0

Sie verdienen das höchste von fünf. – user1007895

+0

Gern geschehen. – BalusC

+1

Beachten Sie, dass Benutzer "? Stylesheets = http: //badserver.com/somethingbad.css" anhängen können und dass jemand, der diesen Link verwendet, eine geänderte Seite sehen könnte, die zu einer Sicherheitslücke führen könnte. Und wenn Sie Javascript-Dateien auf diese Weise hinzufügen, könnte es viel schlimmer sein. – vbezhenar