Rumah >Java >javaTutorial >Bagaimana untuk Lelaran Melalui HashMap dalam JSP Menggunakan JSTL?

Bagaimana untuk Lelaran Melalui HashMap dalam JSP Menggunakan JSTL?

Barbara Streisand
Barbara Streisandasal
2024-12-27 19:42:11313semak imbas

How to Iterate Through a HashMap in JSP Using JSTL?

Cara Menggelung Melalui HashMap dalam JSP

Ingin menggelung melalui HashMap dalam JSP? Mudah sahaja, mengikut prinsip yang sama seperti yang anda lakukan dalam kod Java biasa:

for (Map.Entry<String, String> entry : countries.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();
    // ...
}

Walau bagaimanapun, menggunakan skrip (kod Java mentah dalam fail JSP) dianggap sebagai amalan yang tidak baik. Sebaliknya, pertimbangkan untuk memasang JSTL. Ianya teg membolehkan anda mengulangi Peta, dengan setiap lelaran mengembalikan Map.Entry yang menampilkan kaedah getKey() dan getValue().

Berikut ialah contoh asas JSTL:

<%@ taglib prefix="c" uri="jakarta.tags.core" %>

<c:forEach items="${map}" var="entry">
    Key = ${entry.key}, value = ${entry.value}<br>
</c:forEach>

Menggunakan ini pada anda kes tertentu, anda boleh menyelesaikannya dengan:

<%@ taglib prefix="c" uri="jakarta.tags.core" %>

<select name="country">
    <c:forEach items="${countries}" var="country">
        <option value="${country.key}">${country.value}</option>
    </c:forEach>
</select>

Untuk menggunakan ${countries} dalam EL, anda memerlukan Servlet atau ServletContextListener untuk meletakkannya dalam skop yang dikehendaki. Untuk senario berasaskan permintaan, gunakan doGet() Servlet. Untuk pemalar seluruh aplikasi, gunakan ServletContextListener's contextInitialized().

Untuk maklumat lanjut, lihat sumber ini:

  • [Lelaran pada elemen Senarai dan Peta menggunakan JSTL teg](https://stackoverflow.com/a/26817162/14731)
  • [Cara untuk mengulangi peta bersarang dalam ](https://stackoverflow.com/a/ 6644134/14731)
  • [Cara untuk mengulang ArrayList di dalam HashMap menggunakan JSTL?](https://stackoverflow.com/a/17615711/14731)
  • [Menggunakan servlet mula automatik khas untuk memulakan pada permulaan dan berkongsi data aplikasi](https://stackoverflow.com/ a/1942639/14731)

Atas ialah kandungan terperinci Bagaimana untuk Lelaran Melalui HashMap dalam JSP Menggunakan JSTL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn