webForumDet fria alternativet

Wrong number of arguments in method.

8 svar · 339 visningar · startad av yohpops

yohpopsMedlem sedan feb. 20011 198 inlägg
#1

Hej.

<%@ page import="java.net.*"%>
<%
URLEncoder UE = null;
String relPath = "/jsp/component/I007/Treeview";
String saveURL = relPath  + "/saveData.jsp";
String strRealURL = "";
strRealURL = UE.encode(saveURL +"?data=Dum text med Å Ä och Ö","UTF-8");
%>

Varför får jag detta felet?

Wrong number of arguments in method.
strRealURL = UE.encode(saveURL +"?data=Dum text med Å Ä och Ö","UTF-8");
		      ^

Enligt http://java.sun.com/j2se/1.4.2/docs/api/java/net/URLEncoder.html ska man kunna göra så.

yohpopsMedlem sedan feb. 20011 198 inlägg
#2

Ingen som har en aning?

Aleph_OneMedlem sedan juni 2003372 inlägg
#3

du ska accessa den metoden statiskt:

strRealURL = URLEncoder.encode(saveURL +"?data=Dum text med Å Ä och Ö","UTF-8");

Iofs så fungerar båda sätten att kompilera här.. så jag vet inte precis om det är det som är felet.. verkar konstigt.

ViktorMedlem sedan aug. 20021 752 inlägg
#4

Kan bero på vilken JDK/JVM som du kör, encode med 2 parametrar kom i version 1.4 av Java, innan dess var det bara en parameter till encode funktionen.

/Viktor

yohpopsMedlem sedan feb. 20011 198 inlägg
#5

Har Standard Edition Version 1.4.0.

SPiNMedlem sedan mars 20007 896 inlägg
#6

Jag tycker att hela grejjen ser skum ut. Du skapar ett objekt av URLEncoder som du sätter till null, och som du - utan att instansiera - använder en metod på, som egentligen är statisk. Du hanterar inga Exceptions heller, och du använder fel charset för det svenska språket. :)

...

String strRealURL = "";
try {
     strRealURL = URLEncoder.encode( saveURL + "?data=Dum text med Å Ä och Ö", "ISO-8859-1" );
} catch( UnsupportedEncodingException e ) {
     ...
}
yohpopsMedlem sedan feb. 20011 198 inlägg
#7

Jag har inte skickat med all kod.
Jag visste inte att man kunde använda den statisk.
Jag har provat att ändra det, men jag får samma fel.
Om jag inte skickar in charset så ändras endast space till +.

JaarMedlem sedan juli 2001434 inlägg
#8

Om du sitter i JSP kan du alltid skriva

response.encodeURL(url);
yohpopsMedlem sedan feb. 20011 198 inlägg
#9

Jaar skrev:

Om du sitter i JSP kan du alltid skriva

response.encodeURL(url);

yohpops skrev:

Om jag inte skickar in charset så ändras endast space till +.

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)