2010-02-05 12 views
41

ile Kullanımı Bir HashMap nesnesine bir servlet niteliğini belirleyen bir java sınıf var. HashMap

c: foreach veya diğer JSTL etiketlerini kullanarak HashMap koleksiyonuna girmenin bir yolu var mı?

<c:forEach var="type" items="${types}"> 
       ... 
    </c:forEach> 

Ya da yapılamaz, nasıl kimse bu işlem için özel bir etiket yapacak:

Düşünüyordum?

JSP sayfamda Java koduna başvurmak son başvurum olabilir ve bunun JSTL ile mümkün olup olmadığını bilmek istiyorum.

Teşekkürler, Jonas.

cevap

95

Evet, bu kesinlikle kabul edilebilir.

Map üzerinde yineleme yapmak için <c:forEach> kullandığınızda, yinelemedeki her öğe Map.Entry örneğidir. Örneğin, verilen örnekte:

<c:forEach var="type" items="${types}"> 
    Key is ${type.key} 
    Value is ${type.value} 
</c:forEach> 
5

Bu, döngü içinde oynatmak için type.key ve type.value olacaktır.