Konvertieren var javascript für java-Variablen
ich bin mit jsp-format eclipse 3.2 tomcat-server 5.5. Ich habe ein problem, zu konvertieren var-Variablen (javascript) auf int-Variablen(java). was ist der richtige Weg, dies zu tun?
In html-Körper, ich benutze diese Methode zu werfen:
String qwerty = Integer.toString(f);
String asdf = Integer.toString(d);
System.out.println("CONVERTED VALUE : "+qwerty+" "+asdf);
%>
<input type="hidden" id="balance" name="balance" value="<%=qwerty%>" />
<input type="hidden" id="loop" name="loop" value="<%=asdf%>" />
<%
System.out.println("VALUES : "+balance+" "+loop);
Im html-Kopf(Skript):
<script>
function myfunction()
{
var looping = document.getElementById("loop").value;
var balancing = document.getElementById("balance").value;
<%
String loop="<%=document.writeln(looping)%>";
String balance="<%=document.writeln(balancing)%>";
int balance = Integer.parseInt(balancing);
int loop = Integer.parseInt(looping);
%>
..........................cont
wie zu konvertieren, das var string?
- Die server-Seite Java-code in eine JSP-Seite wird zuerst ausgeführt und erzeugt eine erweiterte Vorlage, die dann an den client gesendet und dort ausgeführt. So können Sie nicht aufrufen, die Java von JavaScript aus direkt als Sie zu sein scheinen, versuchen. Sie müssen entweder Umdenken in der Logik, oder das senden der client-Seite Daten an die server in einer neuen Anfrage.
- Dieser thread will sich eine kanonische Erläuterung fo diese Art von problem: programmers.stackexchange.com/questions/171203/....
- so kann ich Anfrage.getParameter in einer selben Seite der jsp?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie verstehen, dass Java ausgeführt wird, auf der server-Seite, während JavaScript ausgeführt wird, auf der client-Seite. Sie laufen in verschiedenen Kontexten und Ebenen, und die meisten wahrscheinlich physikalische Maschinen (Jubel, "localhost"). Im Kontext der Frage, java-code zur Erzeugung von HTML - /JS (auf dem server), der verwendet wird, um die Kommunikation mit dem Endbenutzer in der Regel in den browser (auf dem client). Damit Sie nicht "sehen" nett/unkompliziert.
Sobald Sie verstehen, diese Fakten und denken Sie daran, die Grundlagen von HTTP, dem server-client-Kommunikation abgewickelt wird, mittels Anfrage-Antwort-Modell. In diesem Licht kann man "drucken" die Daten in Ihrer Datei anzeigen, um zu senden Informationen an den client, wie in
var passedFromJava = ${bean.data};
so dass es endet in der Antwort der Körper. Umgekehrt, wenn der client feuert die Anfrage (das Formular sendet mit z.B.input
- element) alle Eingänge der vorgelegten form am Ende als request-Parameter und erhalten werden konnte, die in Java alsString fromHtmlPage = request.getParameter("inputName");
. Natürlich können Sie solche Parameter, die von der JavaScript-Seite auf, zum Beispiel<input type="hidden">
- element, und fügen Sie Sie als Daten an eine AJAX-Anfrage, etc. Aber verstehe, dass direkte JavaScript-ist unsichtbar für Java: Kommunikation bedeutet, ist der HTTP.Durch die Art und Weise, die Verwendung von scriptlets (
%
) nicht willkommen ist heutzutage. Für mehr Informationen konsultieren Sie die Klassiker: So vermeiden Sie Java-code in JSP-Dateien?.