我有一个非常简单的JSP页面first.jsp,它通过超链接提供对许多其他JSP页面的引用。
我尝试通过first.jsp中的超链接传递一个值,并使用request.getparameter()在second.jsp中检索它。
我用了:
<a href="second.jsp?value=1">Second JSP</a>
在我使用的第二个. jsp页面中:
alert( "value = " + <%= request.getParameter("value") %>);
但当我尝试运行代码并单击SecondJSP时,出现404 Page Not found错误:second.jsp?value=1
3条答案
按热度按时间biswetbf1#
您指向第二个JSP的URL可能不正确。“second.jsp”对于您的Web应用程序服务器不可见(您指定的方式)。
要解决此问题,请执行以下操作:
<a href="<webapp name>/second.jsp?value=1">Second JSP</a>
jsp
或类似目录,且该目录在Web应用程序上下文之外可见,请执行以下操作:<a href="jsp/second.jsp?value=1">Second JSP</a>
xqkwcwgp2#
尝试使用
getQueryString()
方法访问通过URL传递的值。然后使用字符串方法从URL中提取值。
例如,您可以按照前面提到的方法传递参数
在
second.jsp
中使用getQueryString()
方法,它将返回字符串value = 1
作为结果。oknrviil3#
我在我的项目中使用的,它工作得很好。