2016-05-20 22 views
-2

Ich versuche, ein Javascript-Variable auf eine jsp Variable zu umwandeln wie dieseJavaScript Variable auf eine JSP Variable (int)

var correct=9; 

<%int correct1%>=correct; 

Aber es gibt Syntaxfehler zu konvertieren.

+0

Soweit ich weiß, das ist einfach nicht möglich. Zumindest nicht so, wie du es willst. – Eric

+0

dann was ist die andere Methode möglich, um das Ziel zu erreichen –

+0

Sie können Java-Variablen zu Javascript zuweisen, um ausgeführt zu werden, wenn die Seite geladen wird, aber es kann umgekehrt nicht gehen. Wenn Sie eine JavaScript-Variable an JSP übergeben möchten, müssen Sie eine Ajax-Anfrage stellen, eine neue Seite öffnen oder ein Formular posten. – Eric

Antwort

0

Sie können Daten in Ihrem JavaScript-Code von JSP festlegen, aber nicht umgekehrt. Etwas wie folgt aus:

var correct = <% int correct1 = 1; out.println(correct1); %>; 

Wenn Sie JavaScript Variablenwert auf der Server-Seite zu übertragen, Sie müssen es tun nur mit Formulardaten Posting oder Ajax.

Probe:

HTML-Datei:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script type="text/javascript"> 
    var correct = 9; 

    $.ajax({ 

     url: 'your_jsp_file.jsp?correct=' + correct, 
     method: 'get', 
     success: function(result) { 

      alert(result); 
     } 
    }); 
</script> 

JSP-Datei (your_jsp_file.jsp):

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<% 
    int correct1; 

    if (request.getParameter("correct") == null) { 

     out.println("error"); 
    } 
    else { 

     String param = request.getParameter("correct"); 

     if (param.matches("^[0-9]+$")) { 

      correct1 = Integer.parseInt(param); 
     } 

     out.println("ok"); 
    } 
%> 
+1

Sollte 'out.println (correct) 'nicht' out.println (correct1) 'sein? – Eric

+0

@ErikKralj, danke. –

+1

Sollte '' your_jsp_file.jsp? Korrekt '= korrekt' sein '' your_jsp_file.jsp? Korrekt = '+ korrekt' – Eric

Verwandte Themen