用户单击按钮后,我在下一个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”));
我认为我没有正确传递参数,但我不知道该怎么做。有任何想法吗?非常感谢你!
答案 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已在某处定义并且是一个数字。