Ich habe die folgende Karte:Größe Liste in Map <Integer, Liste <String>> in JSTL <c:if>
Map<Integer, List<String>> namesById= new HashMap<>() ;
Ich möchte durch die Karte in jsp iterieren. Zuerst möchte ich jedoch prüfen, ob die Listengröße größer als eine bestimmte Nummer ist.
Also, was ich will diese (Putting Prüfnummer zu Demonstrationszwecken), ist:
if (namesById.get(1).size() > 3)
for (String s: namesById.get(1)){
do something
}
Ich brauche es in JSP zu tun. Da ich ein Anfänger in JSTL bin, weiß ich nicht genau, wie man es schreibt und es ist schwer zu debuggen. Ich habe versucht, mit diesem Ausdruck:
<c:if test="${fn:length(namesById[1]) gt 3}"
</c:if>
Also, was ich tun möchte, ist:
- zuerst die Liste von der Karte erhalten, indem die spezifischen Schlüssel
- Dann überprüfen Sie geben, wenn die Größe der Liste ist größer, eine bestimmte Anzahl
- und dann durch die Liste iterieren
Warum downvoted? –