2016-10-07 93 views
0

我有一個問題。我必須要jsp文件(index.jsp和neuesSpiel.jsp)。當我在index.jsp中點擊一個按鈕,我想重定向到neuesSpiel.jsp從一個jsp重定向到另一個jsp

下面是一些代碼(的index.jsp):

按鈕:

<input type="image" src="images/neuesSpiel.png" name="neuesSpiel" height=50% id="neuesSpiel" alt="neuesSpiel"> 

的onclick功能

$("#neuesSpiel").click(function() { 
<%response.sendRedirect("neuesSpiel.jsp");%>}); 

但是,當我打開index.jsp我會自動重定向到neuesSpiel.jsp。我只想在點擊按鈕時重定向。 什麼錯了?

+0

你混合JavaScript和Java/JSP的小腳本。前者在客戶端執行,例如當用戶點擊按鈕時,而後者在_rendering_頁面時被執行,即在用戶看到它之前。但爲什麼不使用普通的舊鏈接或按鈕? – Thomas

回答

2

您不能使用Java代碼作爲JavaScript的一部分。以下解決你的問題。

$("#neuesSpiel").click(function() { 
    window.location.href="neuesSpiel.jsp"; 
}); 

此外,您可以將Java變量傳遞給JavaScript。對於〔實施例:

<% 
    String pageName = "neuesSpiel.jsp"; 
%> 
    <input type="button" value="redirect" onclick="redirectPage('<%=pageName%>')" /> 

您的JavaScript:

function redirectPage(pageName){ 
    window.location.href=pageName; 
} 
+0

我也試過,但後來因爲某些原因留在index.jsp上,URL是:/bvsTest/index.jsp?neuesSpiel.x=403&neuesSpiel.y=177 –

+0

我認爲在我的代碼中沒有例外。請仔細檢查您的代碼。如果我的答案可以幫助您看到以下內容:http://stackoverflow.com/help/someone-answers –