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

时间:2012-07-30 02:22:37

标签: html jsp

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

3 个答案:

答案 0 :(得分:0)

看起来你的第二个JSP的URL可能不太好。您指定的方式对您的Web应用程序服务器不可见“second.jsp”。

解决此问题:

  • 如果您的jsps通过网络应用解析,请尝试:

<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");

我在我的项目中使用并且工作正常