次のようなハンドルバーJavaテンプレートを作成したい:
"This is a sample template with {{parameter1}} {{#if object_list}} {{#each object_list}} {{object_list.somevar}} {{object_list.othervar}} {{/each}}{{/if}}"
object_list.something を実行する前に、単純なループを実行することさえできません。私は次のことを試しました:
Map<String, String> map = new HashMap<String, String>();
map.put("people", "[ Yehuda Katz, Alan Johnson, Charles Jolley ]");
map.put("k2", "v2");
System.out.println("Map: "
+ handlebars.compileInline("{{#each people}} {{@index}}:{{this}} \n {{/each}}")
.apply(map));
}
そしてそれは与えます:
Map: :[B@6cd8737
:false
これを達成する方法についての指針はありますか?注: これらのパラメーターは json ファイルで受信されるため、実際にオブジェクトのリストを作成することはできません (または作成したくない)。
私はフォローしています: https://github.com/jknack/handlebars.java