Mengakses Pembolehubah Java dalam JavaScript untuk Pembangunan Web
Mengisi borang secara dinamik ialah keperluan biasa dalam pembangunan web. Walaupun Java/JSP/JSTL/EL ialah alat yang berkuasa, mengakses pembolehubahnya dalam JavaScript mungkin kelihatan mencabar. Berikut ialah panduan menyeluruh untuk membantu anda mengatasi halangan ini:
Memahami Interaksi
Ketahui bahawa Java dan JSP akhirnya menjana kod HTML/CSS/JS. Matlamat anda adalah untuk mencetak pembolehubah Java seolah-olah pembolehubah JavaScript, memastikan kesahan sintaksis.
Cetak Pembolehubah Java sebagai Pembolehubah JavaScript
Untuk mencetak pembolehubah Java dengan skop EL (${foo}), gunakan sintaks berikut:
<script>var foo = '${foo}';</script>
Ini akan print:
<script>var foo = 'bar';</script>
Contoh Tambahan
<script>someFunction('${foo}');</script>
<div onclick="someFunction('${foo}')">...</div>
Kendalikan Melarikan Diri dan Kes Khas
Perhatikan bahawa petikan tunggal adalah wajib untuk pembolehubah rentetan dalam JavaScript. Untuk input dikawal pengguna, pertimbangkan pencegahan serangan XSS dan teknik pelarian JS.
Objek Java Kompleks
Jika pembolehubah anda ialah objek Java yang kompleks (mis., kacang, senarai , peta), gunakan perpustakaan JSON (cth., Gson) untuk menukar objek kepada rentetan JSON. Ini menghapuskan keperluan untuk petikan:
<script>var foo = ${someObjectAsJson};</script>
Sumber Tambahan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Java Dalam Kod JavaScript Saya untuk Pembangunan Web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!