在 FreeMarker 中使用多个内置函数

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

我是 FreeMarker 新手,我想在字符串上执行两个内置操作。例如,我有一个字符串,需要将管道符号的所有实例替换为逗号并将第一个字母大写。

我认为语法是 ${string?cap_first?replace("|",", ")}

但只有第一个内置作品。我环顾四周,除了可能将值分配给变量然后分别执行两个内置函数之外,找不到任何示例。

大家有什么想法吗?

谢谢

freemarker built-in
3个回答
4
投票

您使用了正确的语法。此外,你的例子对我来说是有效的。您收到什么错误消息?


2
投票

有一个简单但不是很优雅的解决方案。您可以通过将内置函数括在括号中来链接它们。例如,这将按您的预期工作:

${(string?cap_first)?replace(oldString, newString)}

希望这有帮助!


0
投票

我们必须使用如下的多重内置:

${字符串?keep_after(“字符”)?keep_before(“字符”)}

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