2016-10-07 6 views
0

Ich habe eine Frage. Ich muss jsp Dateien (index.jsp und neuesSpiel.jsp). Wenn ich auf eine Schaltfläche in index.jsp klicken Ich möchteUmleitung von einem jsp zum anderen jsp

Hier zu neuesSpiel.jsp umleiten ist ein Code (index.jsp):

Button:

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

Onclick Funktion

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

Aber wenn ich index.jsp öffne, werde ich automatisch zu neuesSpiel.jsp weitergeleitet. Ich möchte nur umleiten, wenn ich auf den Button klicke. Was ist los?

+0

Sie Misch JavaScript und Java/JSP Scriptlets. Ersteres wird auf dem Client ausgeführt, z. wenn der Benutzer auf eine Schaltfläche klickt, während die letztere ausgeführt wird, wenn _die Seite rückgängig gemacht wird, d. h. bevor der Benutzer sie sieht. Aber warum benutzt du keinen einfachen alten Link oder einen Knopf? – Thomas

Antwort

2

Sie können den Code Java nicht als Teil von JavaScript verwenden. Im Folgenden lösen Sie Ihr Problem.

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

Auch Sie können Java-Variable an JavaScript übergeben. Für Exmaple:

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

Ihr javascript:

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

Ich habe das auch versucht, aber dann bleibe ich auf dem index.jsp aus irgendeinem Grund und die URL ist: /bvsTest/index.jsp?neuesSpiel.x=403&neuesSpiel.y=177 –

+0

Ich denke, dass es keine Ausnahme in meinem Code gibt. Bitte überprüfen Sie Ihren Code mit Aufmerksamkeit. Wenn meine Antwort Ihnen hilft, folgendes zu sehen: http://stackoverflow.com/help/someone-answers –