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.
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.
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");
}
%>
Soweit ich weiß, das ist einfach nicht möglich. Zumindest nicht so, wie du es willst. – Eric
dann was ist die andere Methode möglich, um das Ziel zu erreichen –
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