【问题标题】:spullara mustache java partialsspullara 小胡子 java 部分
【发布时间】:2015-05-21 21:00:35
【问题描述】:

我很难找到有关如何使用 Spullara Mustache java 实现来实现局部的示例。他们的 github 页面似乎没有任何直接的部分示例。

在 DefaultMustacheFactory 中,我看到了 compilePartial 和 resolvePartialPath 的方法,但我不确定是否应该覆盖它们或什么。

我目前有这个,它在没有部分的情况下效果很好。 TemplateContent 包含原始模板 html,包括 mustache 语法。

    public Mustache compileMustacheTemplate(String templateCode, String templateContent){
        return new DefaultMustacheFactory().compile(new StringReader(templateContent),templateCode);
    }

非常直接。但是如果模板内容里面有 {{>partialName}} 呢?我想我还需要以某种方式指定该模板内容。

我是否需要扩展 DefaultMustacheFactory 或可能的其他类来指定我的部分名称及其内容?

我相信我只是错过了一些东西。

谢谢, 马特

【问题讨论】:

    标签: java mustache partials


    【解决方案1】:

    假设您的模板文件存储在文件夹“src/main/resources/org/example/web/”中,并且您有一个模板“page.html”文件引用了另外两个模板文件“header.html”和“footer” .html'。您的模板文件“page.html”应如下所示:

    {{> src/main/resources/org/example/web/header.html}}
    
    ... some content ...
    
    {{> src/main/resources/org/example/web/footer.html}}
    

    【讨论】:

    • 这是我最终采用的策略。在我的模板 html 和部分内容存储在数据库中之前,但无法找到一种方法来加载从数据库中提取后存储在 java 字符串中的部分内容。感谢您的回复!
    • “部分”存储在 java 字符串中的内容不再是部分内容,而是一个简单的变量,必须在范围或映射数组或您使用的任何内容中设置。
    猜你喜欢
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2012-07-25
    • 2011-10-03
    • 1970-01-01
    • 2018-09-25
    相关资源
    最近更新 更多