使用form.action将参数从一个jsp传递到另一个jsp

时间:2009-08-05 16:49:24

标签: jsp parameters

用户单击按钮后,我在下一个jsp中需要一个ID。我正在尝试执行以下操作:

FirstJSP.jsp:

    function getSecond(){         var frm = document.getElementById(“frm”);         frm.action =“** second.jsp?id = myId;”**         frm.submit();     }

... form id =“frm”       .....             input type =“button”value =“Next”onclick =“getSecond()”/

...

此代码将我带到我的第二页,但如果我尝试访问该ID,则因为id为null而导致错误。

我通过以下方式访问第二页中的ID:

final Long passedId = Long.parseLong(request.getParameter(“id”));

我认为我没有正确传递参数,但我不知道该怎么做。有任何想法吗?非常感谢你!

2 个答案:

答案 0 :(得分:1)

好的......我发现了我的错误......我没有在我的表单中使用任何方法,所以我将其更新为

form name="frm" method="post"

另外,就像我在上一篇文章中提到的那样,行动路线现在是

frm.action="second.jsp?id="+<%=myId%>;

现在有效!

答案 1 :(得分:0)

如果您上面给出的代码片段实际上是您正在编写的内容,那么您将id设置为文本“myId”。当您尝试将其解析为Long时,它会抛出异常,因为该字符串不是有效数字 - 它不包含任何数字。

我认为你想说的更像是

frm.action = “second.jsp?ID =” + MYID

假设myId已在某处定义并且是一个数字。