在JSP页面中通过超链接传递值
我有一个非常简单的JSP页面first.jsp,它通过超链接引用了很多其他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
看起来您的第二个JSP的URL可能n不要太好。 “second.jsp”以您指定的方式对您的Web应用程序服务器不可见。
要解决这个问题:
- 如果你的JSP是通过一个web应用程序尝试解决:
<a href="<webapp name>/second.jsp?value=1">Second JSP</a>
- ,如果你有
jsp
或类似的目录是可见的外网络应用上下文做类似:
<a href="jsp/second.jsp?value=1">Second JSP</a>
It is bit of a reaching but try maybe:
尝试使用getQueryString()
方法来访问您通过URL传递的值。
然后使用字符串方法从URL中提取值。
例如,你传递参数,你在second.jsp
提到
使用getQueryString()
方法,它将返回字符串value = 1
作为结果。
Html:
<a href="birth1.jsp?key=14APR010315381">
<center>
<font size="2" color="black">MIKE LOBO</font></center>
</a>
Jsp:
request.getParameter("key");
我为使用我的项目,它的做工精细
你可以发表你的第二个JSP的文件夹中的项目。 – Jason 2012-07-30 02:51:17
第一个和第二个在同一个文件夹中。 – user1561790 2012-07-30 02:57:25
JavaScript不是这种方法。 – Prateek 2012-07-30 04:16:55