2010-06-25 11 views

Odpowiedz

9

Zmienna JavaScript jest po stronie klienta, zmienne JSP są po stronie serwera, więc nie można uzyskać dostępu do zmiennych javascript w JSP. Ale możesz przechowywać potrzebne dane w ukrytych polach, ustawić ich wartość w kliencie i pobrać je na serwer przez GET lub POST.

po stronie klienta:

<script type="text/javascript"> 
var el = document.getElementById("data"); 
el.value = "Needed_value"; 
</script> 
<form action="./Your_JSP.jsp" method="POST"> 
<input id="data" type="hidden" value="" /> 
<input type="submit" /> 
</form> 

po stronie serwera:

<% 
if (request.getParameter("data") != null) { %> 
Your value: <%=request.getParameter("data")%> 
<% 
} 
%> 
+1

Strzeż problemów "Cross-site scripting" tutaj. –

0
function call() 

    { 
    var name="xyz"; 
    window.location.replace=("a.jsp?m="+name); 
    } 

String name=request.getParameter("name"); 

if(name!=null){ 
    out.println(name);   
} 
Powiązane problemy