gpt4 book ai didi

freemarker - 如何在 Freemarker 中使用名称中带破折号的变量?

转载 作者:行者123 更新时间:2023-12-02 01:02:15 24 4
gpt4 key购买 nike

我正在尝试渲染一个 map ,其键包含减号(例如名字),例如:

<head><title>Data - ${first-name} </title>

当我使用 FreeMarker 渲染它时,它会提示并引发异常。当我从变量名中删除“-”时,它工作正常。

有没有办法在 Groovy 模板文本中转义这些变量?

我这样做的原因是从 3rd 方 API 呈现 JSON blob,在那里我无法控制变量名。

最佳答案

刚刚查了 Freemarker manual .在“检索变量”一章中,您有以下语句:

For example, to read the variable whose name is "data-id", the expression is data\-id, as data-id would be interpreted as "data minus id". (Note that these escapes only work in identifiers, not in string literals.)



这些类型的表达式在 Freemarker 2.3.23 中工作正常(刚刚测试以验证文档):
<#if test\-dash??>
${test\-dash}
</#if>

关于freemarker - 如何在 Freemarker 中使用名称中带破折号的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49777717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com