2012-07-30 136 views
2

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

+0

你可以发表你的第二个JSP的文件夹中的项目。 – Jason 2012-07-30 02:51:17

+0

第一个和第二个在同一个文件夹中。 – user1561790 2012-07-30 02:57:25

+0

JavaScript不是这种方法。 – Prateek 2012-07-30 04:16:55

回答

0

看起来您的第二个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>

+0

嗨..我试过..没有参数即“" works just fine. But when i try to pass a value it doesnt. – user1561790 2012-07-30 02:55:37

+0

It is bit of a reaching but try maybe: ,看看你得到什么。 – Edmon 2012-07-30 03:08:39

0

尝试使用getQueryString()方法来访问您通过URL传递的值。

然后使用字符串方法从URL中提取值。

例如,你传递参数,你在second.jsp提到

使用getQueryString()方法,它将返回字符串value = 1作为结果。

0
Html: 

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

Jsp: 
request.getParameter("key"); 

我为使用我的项目,它的做工精细