2016-05-03 10 views
1

Ich habe eine Seite und es gibt 3 Bilder in das so jetzt, wenn Sie auf ein Bild Sitzung Attribut wie dieseEntfernen Sitzung des vorherigen Sollwert

<a href="voting.jsp"><img onclick="myfunction('image_one')" src="image_one.jpg"></a> 
<a href="voting.jsp"><img onclick="myfunction('image_two')" src="image_two.jpg"></a> 
<a href="voting.jsp"><img onclick="myfunction('image_three')" src="image_three.jpg"></a> 
<script> 
function myfunction(name) 
    if(name='image_one') 
     <% session.setAttribute("user","image_one") %> 
    else if(name='image_two') 
     <% session.setAttribute("user","image_two")%> 
    elseif(name='image_three') 
     <% session.setAttribute("user","image_three")%> 
</script> 

jetzt die Antwort festlegen möchten ist immer und überall image_three wenn ich Sitzung verwenden .getAttribute in der voting.jsp-Seite warum

Antwort

0

Sie versuchen, serverseitigen Code (Scriptlet) in Javascript/JQuery-Funktion zu verwenden. Skriptcode wird serverseitig ausgeführt und Web-Container (Tomcat Server) sendet eine saubere HTML-Seite als Antwort.

Also im Grunde machst du hier alle falschen Sachen. Sie können die Sitzung nicht in der JavaScript-Funktion festlegen.

Sie können in diesem Fluss arbeiten: 1.Set Wert einer beliebigen Variablen entsprechend Bild ausgewählt ist.

2.Senden Sie diesen Wert an das Servlet, indem Sie die Seite senden und die Sitzung mit dem entsprechenden Wert einstellen.

Setting session variable using javascript. Überprüfen Sie dies.

0

Vor dem Festlegen des Werts für die Sitzung den Sitzungswert entfernen.

<% session.removeAttribute("user"); 
    session.setAttribute("user","image_one"); %> 
Verwandte Themen