Freemarker 不支持下一行,即

问题描述 投票:0回答:1

我正在使用 Freemarker 模板在 Spring Boot 应用程序中生成 PDF。

我有一个字符串,其中有

\n

示例:“这个 是 A 新的 线”

但是生成 PDF 后,它会变成

实际产量:

This is a new line

预期输出:

This 
is 
a 
new 
line 

我尝试按照此链接

中的建议替换它
myString.replace("\n", "\${'" + '\n' + "'}") // ${'\n'}

但结果是:

This ${' '} is ${' '} a ${' '} new ${' '} line

这是配置:

@Bean("freemarkerConfig")
    @Throws(Exception::class)
    fun getFreemarkerConfiguration(): freemarker.template.Configuration {
        val config = freemarker.template.Configuration(freemarker.template.Configuration.VERSION_2_3_23)
        config.setDirectoryForTemplateLoading(File(imagesFolder!!))
        config.defaultEncoding = "UTF-8"
        config.outputFormat = HTMLOutputFormat.INSTANCE
        val ctl = ClassTemplateLoader(javaClass, "/templates")
        config.objectWrapper = DefaultObjectWrapper()
        val ftl = FileTemplateLoader(File(templatesFolder!!))
        val mtl = MultiTemplateLoader(arrayOf(ctl, ftl))
        config.templateLoader = mtl
        return config
    }

任何人都可以建议如何使用 Freemarker 在出现

\n
时获取下一行中的文本吗?

freemarker
1个回答
0
投票

使用这个 ${myString.replace(" “,” “)}

© www.soinside.com 2019 - 2024. All rights reserved.