2015-01-05 6 views
0

Я натолкнулся на следующий код и выглядит так, как будто он строит карту, но я не могу найти ссылку нигде.Построение карты в EL JSP

actionParams="${ format.asMap('name', 'me-popover-'.concat(name), 'position', 'triggerBottom') }" 

Мой пример использования очень похож на то, что мне нужно построить карту из JSP. Я не хочу передавать эту информацию из java, поскольку мы приняли решение сделать статический контент в JSP-файлах и динамичным из java, чтобы упростить бизнес-логику.

Есть ли способ создать карту в JSP без использования сценариев?

+0

Как объявляется формат? – sp00m

ответ

0

Создать класс со следующим методом:

public Map<String, String> asMap(String... elements) { 
    int n = elements.length; 
    if (n % 2 != 0) { 
     throw new IllegalStateException("Cannot handle an odd number of elements"); 
    } 
    Map<String, String> map = new HashMap<String, String>(); 
    for (int i = 0; i < n; i = i + 2) { 
     String key = elements[i]; 
     String value = elements[i + 1]; 
     map.put(key, value); 
    } 
    return map; 
} 

В вашей JSP, объявить боб:

<jsp:useBean id="format" class="package.to.the.CreatedClass" /> 

Тогда код при условии, должен работать.

Смежные вопросы