【问题标题】:passing from spark to velocity从火花到速度
【发布时间】:2016-11-07 00:16:43
【问题描述】:

我是 Spark 的新手,我将它与速度模板引擎一起使用。

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

工作正常,作为网站上的示例,可以正确显示我的 HTML。

我需要在我的模板上添加一段文本。我已经通过在实际模板上使用集合来管理这个问题 - 但是我如何从我的 spark (java) 传递到速度模板?

我不想在这个速度模板上添加任何复杂的东西——只是一个简单的字符串或整数。

我尝试查看一些示例,但什么也没有发生 - 许多示例似乎与我的设置不同。我正在尝试的代码 -

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

我想使用 test 作为名称,使用字符串作为值,例如 #set ($test = "string")。这似乎很简单——我习惯于用 Flask 之类的东西来做这件事,但我很难找到一个带有 spark 的例子。谁能指出我正确的方向?

【问题讨论】:

    标签: java templates velocity spark-java


    【解决方案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 是 Spark 的一个类,它将处理将值设置到 Velocity 上下文并呈现模板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      • 2016-07-09
      • 1970-01-01
      • 2018-08-18
      • 1970-01-01
      相关资源
      最近更新 更多