/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
æøå og getParameter()
Fra : Allan Unnerup


Dato : 17-10-02 19:39

Jeg har problemer med at overføre æøå med getParameter().

Hvis jeg pakker æøå ind i JavaScript, så virker det fint (i IE6.0).
1) Hvorfor gør JavaScriptet magi en forskel?
2) Hvordan undgår jeg JavaScriptet?

Nedenstående kode, der overfører tegnstrengen "Blåbærgrød", kan afprøves
her:
http://www.yachtdatabase.com/testGet.jsp

Med venlig hilsen
Allan

<%@ page contentType="text/html; charset=UTF-8" %>
<% String p_id = (String) request.getParameter("id"); %>
<html>
<head><title>test getParameter()</title>
<SCRIPT LANGUAGE="javascript">
function magi(ref){ window.open(ref, '', ''); }
</SCRIPT>
</HEAD>
<BODY>
<a href="/testGet.jsp?id=Bl%E5b%E6rgr%F8d">Uden JavaScript</a><br>
<a href="javascript:magi('testGet.jsp?id=Bl%E5b%E6rgr%F8d');">Med
JavaScript</a><br>
getParameter():<%=p_id%>
</BODY>
</html>




 
 
Michael Berg (17-10-2002)
Kommentar
Fra : Michael Berg


Dato : 17-10-02 23:16

Hej Allan,

> Jeg har problemer med at overføre æøå med getParameter().

[cut]

Virker besynderligt. Det burde virke - hvad bruger du af software på serveren? Tomcat?

Prøv at dumpe indholdet af querystring'en.

Mvh Michael



Allan Unnerup (18-10-2002)
Kommentar
Fra : Allan Unnerup


Dato : 18-10-02 14:53

> Jeg har problemer med at overføre æøå med getParameter().
Virker besynderligt. Det burde virke - hvad bruger du af software på
serveren? Tomcat?

Resin version 1.2
Servlet 2.2
JSP 1.1
JDK 1.3

> Prøv at dumpe indholdet af querystring'en.

Hvordan gør jeg det?

Hilsen Allan






Michael Berg (20-10-2002)
Kommentar
Fra : Michael Berg


Dato : 20-10-02 16:24

Hej Allan,

> Virker besynderligt. Det burde virke - hvad bruger du af software på
> serveren? Tomcat?
>
> Resin version 1.2
> Servlet 2.2
> JSP 1.1
> JDK 1.3
>
> > Prøv at dumpe indholdet af querystring'en.
>
> Hvordan gør jeg det?

Den er tilgængelig via request.getQueryString() (String).

Querystrengen repræsenterer alt det, der står efter "?" i et URL. Det er den streng, som servlet api'et tager udgangspunkt i når du spørger på en parameter med request.getParameter().

Mvh Michael


Ole Ildsgaard Hougaa~ (18-10-2002)
Kommentar
Fra : Ole Ildsgaard Hougaa~


Dato : 18-10-02 11:00

"Allan Unnerup" <alu@udkik.dk> wrote:

>Jeg har problemer med at overføre æøå med getParameter().
>
>Hvis jeg pakker æøå ind i JavaScript, så virker det fint (i IE6.0).
>1) Hvorfor gør JavaScriptet magi en forskel?

Tja...
Nu har jeg prøvet med forskellige browsere og din JavaScript-magi
virker ikke i nogen af dem. Her er mine resultater:

IE5.0: Det gør ingen forskel om jeg klikker på JavaScript-linket
(andet end at jeg får åbnet et nyt vindue): "getParameter():null".

Opera6.0: Det samme.

Netscape7.0: "Uden JavaScript"-linket giver det sædvanlige:
"getParameter():null". JavaScript-linket gør intet. Ifølge Netscape
linker det ingen steder hen(!)

>2) Hvordan undgår jeg JavaScriptet?
Svært at sige. Din server-software må have det svært med ikke-ascii
tegn. (Jeg overvejede om det kunne være %-escapes den havde et problem
med, men http://www.yachtdatabase.com/testGet.jsp?id=2%2B2%3D4 virker
fint.) Hvad bruger du?
--
Ole I. Hougaard
oih@get2net.dk

Allan Unnerup (18-10-2002)
Kommentar
Fra : Allan Unnerup


Dato : 18-10-02 14:59

> >Jeg har problemer med at overføre æøå med getParameter().
> >
> >Hvis jeg pakker æøå ind i JavaScript, så virker det fint (i IE6.0).
> >2) Hvordan undgår jeg JavaScriptet?
> Svært at sige. Din server-software må have det svært med ikke-ascii
> tegn. (Jeg overvejede om det kunne være %-escapes den havde et problem
> med, men http://www.yachtdatabase.com/testGet.jsp?id=2%2B2%3D4 virker
> fint.) Hvad bruger du?

Resin version 1.2
Servlet 2.2
JSP 1.1
JDK 1.3

Med venlig hilsen
Allan



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste