我有一个非常简单的JSP页面first.jsp,它通过超链接引用了许多其他JSP页面。
我试图通过first.jsp中的超链接传递一个值,并使用request.getparameter()在second.jsp中检索它。
我用过:
<a href="second.jsp?value=1">Second JSP</a>
并在我使用的second.jsp页面中:
alert( "value = " + <%= request.getParameter("value") %>);
但是当我尝试运行代码并点击第二个 JSP 时,我收到了404页面未找到错误: second.jsp?value=1
答案 0 :(得分:0)
看起来你的第二个JSP的URL可能不太好。您指定的方式对您的Web应用程序服务器不可见“second.jsp”。
解决此问题:
<a href="<webapp name>/second.jsp?value=1">Second JSP</a>
jsp
或类似的目录在Web应用程序上下文之外可见,请执行以下操作: <a href="jsp/second.jsp?value=1">Second JSP</a>
答案 1 :(得分:0)
尝试使用getQueryString()
方法访问您通过网址传递的值。
然后使用字符串方法从URL中提取值。
例如,您按照提到的那样传递参数
在getQueryString()
中使用second.jsp
方法,它会返回字符串value = 1
作为结果。
答案 2 :(得分:-1)
Html:
<a href="birth1.jsp?key=14APR010315381">
<center>
<font size="2" color="black">MIKE LOBO</font></center>
</a>
Jsp:
request.getParameter("key");
我在我的项目中使用并且工作正常