2017-01-19 6 views
-1

У меня есть тег, как этоJava HashMap рамки игры доступа в шаблоне

public class AcsTag { 


     public static String getStyles(String paramter) { 
      return hashMap<String, String>() 

      } 

     } 
    } 

я могу получить доступ этот тег в шаблоне (scala.html) как этот метод

@import com.twago.fms.shared.ui.AcsTag 


@AcsTag.getStyles(paramter) 

getStyles возвращают HasMap, Я хочу сохранить этот hashMap в переменной, а затем получить значение из этой хэш-карты по ключу. Я хочу перебрать по карте. Я специально хочу получить доступ к ключевым словам.

следующий код я попробовал, но всегда дают ошибку

"карту не определен"

map [email protected]{AcsTag.getStyles(paratmeter))} 
    @{map.get("themeColor")} 

ошибка "карта не определена"

+0

Возможный дубликат [Объявление переменной в шаблоне PLAY2 лестницу] (http://stackoverflow.com/questions/12031146/declare-variable-in-a-play2-scala-template) –

ответ

0

Чтобы объявить переменную, вы должны в верхней части вашего шаблона:

@yourValue = @{yourExpression} 

Таким образом, чтобы объявить значение map, вы должны сделать:

@map = @{AcsTag.getStyles(parameter)} 

Тогда вы будете иметь возможность использовать YOUT map значение в любом месте в шаблоне. Например:

<div class="@map.get("themeColor")">...</div> 
+0

большой, что сработало ... Большое спасибо –