2012-10-22 2 views
8

Chciałbym przekazać tablicę jako parametr w jsp:include. Poniższy kod nie działa: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> 

Co jest właściwym sposobem, aby to zrobić, tak że ${param.stylesheets} = "login.css, login2.css"?

Odpowiedz

11

Musisz uzyskać do niego dostęp przez ${paramValues.stylesheets} zamiast tego. Zwraca ona String[].

+0

Zasługujesz na najwyższe piątki. – user1007895

+0

Nie ma za co. – BalusC

+1

Należy pamiętać, że użytkownik może dodać "? Stylesheets = http: //badserver.com/somethingbad.css", a osoba korzystająca z tego linku może zobaczyć zmienioną stronę, która może doprowadzić do wystąpienia luki w zabezpieczeniach. A jeśli włączysz pliki javascript w ten sposób, może być znacznie gorzej. – vbezhenar