Saya memiliki beberapa javascript dalam kode html saya, saya ingin mendapatkan string dari file language.properties saya; Ini file language.properties saya:

not_yet= you cant do this.
key=key

Ini kode javascript saya:

var not= you cant do this.

Bagaimana saya bisa melakukannya?

Misalnya di html saya, saya melakukan sesuatu seperti ini:

<fmt:setBundle basename="language"  />
    <th><label style="float:right;"><fmt:message key="key" /></label></th>

Saya melihat beberapa sulotion untuk melakukan itu dalam kode javaScript tetapi tidak berfungsi untuk saya:

var someJSValue = '${language.key}';    

Terima kasih!

-1
user6319790 20 Juni 2016, 13:50
2
Pikirkan tentang di mana segala sesuatu berada dan di mana mereka berjalan. Kode JSP Anda yang memiliki akses ke file properti Anda ada di server dan berjalan saat server memenuhi permintaan halaman; kode JavaScript Anda di HTML berjalan nanti, pada klien -- mesin yang sepenuhnya terpisah (biasanya).
 – 
T.J. Crowder
20 Juni 2016, 13:54
Terus? tidak bisakah saya mendapatkan nilai dari file ini dengan javascript? Dalam kode html saya melakukannya, dan itu berfungsi dengan baik ..
 – 
user6319790
20 Juni 2016, 13:56
1
"Dalam kode html saya melakukannya" Tidak, Anda tidak melakukannya. Anda mungkin menggunakan scriptlet -- kode JSP yang disematkan di HTML Anda. Anda dapat melakukan hal yang sama dalam kode JavaScript Anda jika dalam file HTML (atau jika Anda menyiapkan JSP untuk menjalankan dan mengembalikan JavaScript), tapi itu bukan JavaScript mengakses file properti Anda, tidak lebih dari apa yang telah Anda lakukan adalah HTML mengakses file properti Anda.
 – 
T.J. Crowder
20 Juni 2016, 13:58
@ TJ Crowder Apakah Anda punya ide untuk saya?
 – 
user6319790
20 Juni 2016, 14:07

1 menjawab

Jawaban Terbaik

Jika Anda ingin memasukkan nilai <fmt:message key="key" /> dalam js var, Anda dapat menulis kode seperti ini:

var someJSValue = '<fmt:message key="key" />'; 
0
FAlfeo 21 Juni 2016, 02:02