2016-11-07 7 views
1

私はスパークには新しく、ベロシティテンプレートエンジンで使用しています。スパークからベロシティへの移行

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

正しく動作し、サイトの例として正しくHTMLが表示されます。

テンプレートにテキストを取り込む必要があります。実際のテンプレートのセットを使ってこれを管理しましたが、スパーク(java)からベロシティテンプレートにどのように渡すことができますか?

私は、このベロシティテンプレート上で複雑なものを取得しようとしているわけではありません。単純な文字列または整数です。

私はいくつかの例を見てみましたが、何も起こっていません。多くの例は自分とは異なる設定をしているようです。コードは、私がの#set($テスト=「文字列」)のように、値として名前と文字列としてテストを使用したい

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

trying-ています。これは非常に簡単なことです - 私はFlaskのようなものでこれを行うのに慣れていますが、私はsparkで例を見つけるのが難しいです。誰かが私を正しい方向に向けることができますか?

答えて

1

あなたの最初のコードでは、100%正しいですが、Javaの地図に合格するために必要な値を記入する必要があります。

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

とVelocityTemplateEngineはベロシティにあなたの値を設定する処理するスパークからクラスでありますテンプレートをレンダリングしてレンダリングします。

関連する問題