2016-11-23 1 views
2

In Java enthält:Überprüfen Sie, ob eine Karte einen bestimmten Schlüssel in Freemarker

Map<String, Object> model = new HashMap<>(); 
Map<String, String> items = new HashMap<>(); 
items.put("color", "red"); 
model.put("items", items); 

Ich möchte jetzt einen Ausschnitt in meiner gerenderten Vorlage aufgenommen werden, wenn items den Schlüssel color enthält.

<#if ???? > 
    the map contains a key called color 
</#if> 

Was ersetze ich ???? mit?

Antwort

6

Sie können ?? Operator wie folgt verwenden:

<#if items['color']?? > 
    the map contains a key called color 
</#if> 
+0

Oder wenn der Schlüssel ist wirklich eine Konstante ist, dann nur 'items.color ??'. – ddekany

Verwandte Themen