java - 如何使用 Freemarker 变量解析 String HTML

标签 java html spring spring-boot freemarker

我正在从数据库中检索一个包含 HTML 和 Freemarker 语法混合的字符串值。

像这样:

<p>${fragment.title}</p>
<table id='resultsTable' class='material-table'>
    <tr>
        <th>Instruction</th>
        <th>Action</th>
    </tr>
Test
</table>

以下是我如何在 Freemarker 模板中访问上述字符串:

<#include "inc/header.ftl">
<body>
<#include "inc/navigation.ftl">
<div class="container">
    <div class="row">
        <#if fragments??>
            <#list fragments as fragment>
                <div class="col-sm-6">
                    <div class="fragment">
                        ${fragment.design?html}
                    </div>
                </div>              
            </#list>
        </#if>
    </div>
</div>
</body>
<#include "inc/footer.ftl">

但输出不太正确:

<p>${fragment.title}</p> <table id='resultsTable' class='material-table'> <tr> struction</th> </th> </tr> ddd </table>

如何使用Freemarker在解析HTML的同时解析${fragment.title}的值?

最佳答案

而不是 ${fragment.design?html} , 使用 <@fragment.design?interpret /> .

相关文档:

注意,如果你需要运行很多?interpret -s 每秒,并且您倾向于在模板中一次又一次地解释相同的字符串,您可能需要一些自定义解决方案来缓存和重用 Template -s 由这些字符串制成。但是,在大多数应用程序中,性能不是 ?interpret 的问题。 .

顺便说一句,你不需要那个#if fragments??如果你使用 <#list fragments! as fragment> (注意 !)。

关于java - 如何使用 Freemarker 变量解析 String HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46868752/

相关文章:

java - 无应答时的默认文件名

html - 绝对div内元素的响应宽度?

php - PIE.htc 位置 - 我怎么知道 html 的相对路径在哪里 - zencart

java - Spring 缓存: How to specify global @CacheConfig for application

java - 测试 List<List<T>> 包含任何顺序的相同项目

java - 将一个单独的类实现到 Activity 中

javascript - WordPress 和 CSV 文件。行得通吗?

java - Spring 的 Annotation Type Required 弃用

java - 实例化ResponseException以进行测试时,未处理的IOException

Java String 为空,虽然打印出来并且之前不为空