Zugriff auf Java-Variablen in JavaScript über JSP
Wenn Sie ein Formular in JSP dynamisch basierend auf Anforderungsobjektattributen füllen, können Sie Java Script für einen nahtlosen Zugriff nutzen.
Java-Variablen als JavaScript-Variablen drucken:
JSP generiert HTML/CSS/JS-Code, sodass Sie JSP einfach anweisen können, Java-Variablen als JavaScript-Variablen zu drucken. Mithilfe der EL-Syntax (${foo}) können Sie Variablen wie folgt drucken:
<script>var foo = '${foo}';</script>
Nach dem Login kopieren
Umgang mit JSON-Objekten:
Wenn Ihre Java-Variable komplexer ist, B. eine Bean, Liste oder Map, konvertieren Sie sie mithilfe einer Bibliothek wie Gson in einen JSON-String. Anschließend können Sie es als JavaScript-Objekt drucken:
<script>var foo = ${someObjectAsJson};</script>
Nach dem Login kopieren
Beispiele:
- <script>var foo = '${foo}' ;</script> gibt foo als String in JavaScript aus.
- <script>someFunction('${foo}');</script> ruft eine JavaScript-Funktion mit foo als Argument auf.
...
definiert ein DIV mit einem Onclick-Ereignis, das eine Funktion mit foo als Argument auslöst.
Hinweis:
- Java-Variablen für Zeichenfolgen in Anführungszeichen setzen, aber lassen Sie Anführungszeichen für Zahlen und boolesche Werte weg.
- Berücksichtigen Sie Schwachstellen bei XSS-Angriffen, wenn Sie mit benutzergesteuerten Eingaben umgehen. und verwenden Sie bei Bedarf JS-Escapezeichen.
Zusätzliche Ressourcen:
- [JSP Wiki](https://wiki.apache.org/jspwiki /)
- [JavaScript in maskieren JSP](https://stackoverflow.com/questions/125354/how-to-escape-javascript-in-jsp)
- [Java-Code aufrufen von JavaScript](https://stackoverflow.com/questions/1842397/call-servlet-and-invoke-java-code-from-javascript-along-with-parameters)
- [Verwenden von Servlets und Ajax](https://www.javaworld.com/article/2076172/architecting-java/mastering-servlets-and-ajax-techniques.html)
Das obige ist der detaillierte Inhalt vonWie kann ich innerhalb einer JSP-Seite auf Java-Variablen in JavaScript zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!