03. oktober 2003 - 16:01Der er
12 kommentarer og 1 løsning
response.sendRedirect med # virker ikke
Jeg forsøger at sende et redirect således: response.sendRedirect("something.jsp?Id=" + request.getParameter("Id") + "#" + request.getParameter("accessoryId"));
Det virker i min MozillaFirebird browser, men IE siger:
500 Servlet Exception java.lang.NumberFormatException: For input string: "1#3" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Integer.parseInt(Integer.java:435) at java.lang.Integer.parseInt(Integer.java:476)
Jeg har set på noget URL encoding, men det hjalp ikke!
Jammen hvis fejlen ligger i JSP delen, hvorfor fejler den så ikke når jeg bruger en Mozilla browser ?? Er vi ikke ude i noget med, at IE sender en anderledes url encodig som er anderledes end den mozilla sender ?
Problemet er at IE sender request på en måde og Tomcat fortolker request på en måde så #n bliver passed on som parameter.
Og det er der ikke så meget at gøre ved.
Eneste grund til at der ikke har rejst sig et rama-skrig er vel at konstruktionen med ? og # er ret usædvanelig.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.