2016-11-07 4 views
1

Я новичок в Spark, и я использую его с движком шаблона скорости.Переход от искры к скорости

get("/", (request, response) -> { 
    return new ModelAndView(new HashMap(), "/index.html"); 
}, new VelocityTemplateEngine()); 

Хорошо работает, как примеры на сайте, правильно отображает мой HTML-код.

Мне нужно получить часть текста на моем шаблоне. Я справился с этим, просто используя наборы на фактическом шаблоне, но как я могу перейти от своей искры (java) к шаблону скорости?

Я не пытаюсь получить что-либо сложное на этом шаблоне скорости - просто простая строка или целое число.

Я попытался взглянуть на некоторые примеры, но ничего не происходит - многие из примеров, похоже, отличаются от меня. Код я trying-

VelocityContext context = new VelocityContext(); 
        context.put("test", "string"); 
        return new ModelAndView(context, "/index.vtl"); 

Я хочу использовать тест в качестве имени и строки в качестве значения, как #set ($ тест = «строка»). Это кажется чем-то очень простым - я привык делать это с помощью таких вещей, как Flask, но мне трудно найти пример с искру. Может кто-то указать мне верное направление?

ответ

1

ваш первый код правильный 100%, но вы должны заполнить необходимые значения для передачи в Java Map:

get("/", (request, response) -> { 
Map<String, Object> values = new HashMap<>(); 
values.put("name", "Some name"); 
return new ModelAndView(values, "/index.html"); 
}, new VelocityTemplateEngine()); 

и VelocityTemplateEngine класс от искры, которая будет обрабатывать настройки ваших значений в скорости контекст и визуализировать шаблон.

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