我试图从mustache模板向Java方法传递参数,我尝试查看Lambdas但没有运气,事实上当我在方法上设置断点时它甚至没有被击中。
这是我想要实现的目标:
java方法
public List<Object> someMethod (String param) {
//print it to console or do something with param ...
}
mustache.html
<div id="someString" class="...">
{{#someMethod "hello"}}
...
{{/someMethod}}
</div>
这会在处理模板时产生空div。有人可以指导我如何实现这一目标,或者这是否可能。
感谢。
答案 0 :(得分:0)
我认为你必须使用handlebars。 在这种情况下,您可以使用模板,就像现在一样,并以这种方式传递参数:
Handlebars handlebars = new Handlebars();
Template template = handlebars.compileInline("Hello {{this}}!");
System.out.println(template.apply("Handlebars.java"));
(您可以像示例中那样编译内联,或者使用handlebars.compile("mytemplate")
传递参数)
输出:
Hello Handlebars.java!
那是你在寻找什么?希望它有所帮助!