jsp如何在out.println()语句内通过超链接传递参数到另一个页面?

out.println("<script>");
out.println("alert('登陆成功,正在前往主页!');"); //提示用户登陆成功
out.println("window.location.href='index.jsp?id='+id");
out.println("</script>");

/*
int id;
id=usermanager.getId(username);
*/

想把参数id传送到index.jsp页面,这样写不能实现,请问要怎样修改?

可以传啊 不过获取应该是用请求域来获取吧。String id = request.getParameter("id"); 把String转为Int类型就可以了追问

传不了哦,而且跳转不到index.jsp,停留在目前的页面(infosave.jsp)。

追答

没跳转说明是路径错了吧 alert里面的内容弹出来了吗

追问

alert里面的内容可以弹出来,我把id=后面那一串删掉的话就可以跳转到index.jsp。这是我之前写过的,现在我想新增一个id的参数传到index.jsp完成其他业务。

追答

out.println("window.location.href='index.jsp?id='+id");//格式写错了,id要作为一个变量放在双引号外面
你试试这样写:
out.println("window.location.href=index.jsp?id=" + id);

追问

我用其他方法传递参数成功了。还想请教一下图片里面的id如何传到addtocart.jsp?

追答

一样的,直接在后面 +id, href="addtocart.jsp?id="+id ;//如果你的id有值的话,可以获取到的

追问

index.jsp那个还是不行

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答