通过JSP页中的超链接传递值

mccptt67  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(179)

我有一个非常简单的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

biswetbf

biswetbf1#

您指向第二个JSP的URL可能不正确。“second.jsp”对于您的Web应用程序服务器不可见(您指定的方式)。
要解决此问题,请执行以下操作:

  • 如果您的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>

xqkwcwgp

xqkwcwgp2#

尝试使用getQueryString()方法访问通过URL传递的值。
然后使用字符串方法从URL中提取值。
例如,您可以按照前面提到的方法传递参数
second.jsp中使用getQueryString()方法,它将返回字符串value = 1作为结果。

oknrviil

oknrviil3#

Html:

<a href="birth1.jsp?key=14APR010315381">
<center>
<font size="2" color="black">MIKE LOBO</font></center>
</a>

Jsp:
request.getParameter("key");

我在我的项目中使用的,它工作得很好。

相关问题