Nevím proč se tomu nelíbí dvojtečka, ale myslím, že je úplně špatně skládat URL pomocí skriptletu v JSP.
Jednak je to nepřehledné, a druhak tam máte chybu, zapomínáte hodnoty parametrů
ošetřit
na URL-escaping, tj. některé znaky musí být v URL zapsány speciálně, tj.
mezery, ne-ASCII, &
To co chcete udělat s přehledem udělá následující kód s pomocí JSTL tagů:
<c:url var="url" value="/bla">
<c:forEach items="${param}" var="e">
<c:param name="${e.key}" value="${e.value}"/>
</c:forEach>
</c:url>
url=<c:out value="${url}"/>
Makub
Jakub Příkazský napsal(a):
> Dobrý den,
>
> zde je fragment kódu pro procházení kolekce, používá syntaxi for cyklu
> od Java 5 (Tomcat určitě používá Java 1.5, viz výpis pomocí parametru
> version):
> JVM Version: 1.5.0_16-b02
> Server number: 5.5.20.0
> JVM Vendor: Sun Microsystems Inc.
> String parameters = "";
> 1. java.util.Map paramMap = request.getParameterMap();
> 2. if (!paramMap.isEmpty())
> 3. {
> 4. for(Object key : paramMap.keySet())
> {
> parameters =
> parameters+"&"+key.toString()+"="+request.getParameter(key.toString());
> }
> }
>
> na který dostanu následující chybu:
> An error occurred at line: 4 in the jsp file: /index.jsp
> Syntax error on token ":", ; expected
>
> Pokud použiji pro procházení Iterátor, tak vše funguje *správně*:
> java.util.Map paramMap = request.getParameterMap();
> if (!paramMap.isEmpty()) { java.util.Iterator iterator =
> paramMap.keySet().iterator(); while( iterator.hasNext() )
> { Object key = iterator.next();
> parameters =
> parameters+"&"+key.toString()+"="+request.getParameter(key.toString());
> } }
>
> Nevíte v čem, je problém?
>
> děkuji, Jakub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Science email: [EMAIL PROTECTED]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
