2012-07-30 80 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"); 

我爲使用我的項目,它的做工精細

相關問題