将参数从胡子模板传递给方法

时间:2015-02-06 10:12:05

标签: java mustache

我试图从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。有人可以指导我如何实现这一目标,或者这是否可能。

感谢。

1 个答案:

答案 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!

那是你在寻找什么?希望它有所帮助!