当前位置: 首页 > 知识库问答 >
问题:

在freemarker中访问包含“连字符”的属性

席波娃
2023-03-14

我有一个XML文件,正在使用FreeMarker解析。标记中的一个属性包含“-”,我必须根据该属性的值定义一个条件。代码段如下所示:

<#list fields.* as field>
    <#if field.@is\-key == "false">
        HI
    </#if

>

<field name="*Name*" type="*Type*" is-key="true" tag="1" />

共有1个答案

柳昊焱
2023-03-14

我认为连字符本身没有问题,实际上您的代码对我来说很好。所以我想您有一个field元素,它没有is-key属性。在这种情况下,可以给出默认值like字段。@is\-key[0]!false

 类似资料:
  • 问题内容: 我有一个 DOM元素: 有两个ID 和的字段..。我可以访问,没有任何问题,但是由于名称中包含句点,导致语法错误而失败。 如何访问这些属性? 问题答案: 使用方括号表示法: 这适用于任何对象,对于非标识符安全的字符以及访问你可能提前都不知道的键特别有用。

  • 问题内容: 我们有一个基于自定义数据库的系统,其中许多属性被命名为包含连字符,即: 不能按以下方式在模板中访问这些属性: Django为此抛出异常。我想避免不得不转换所有键(和子表键)以使用下划线来解决此问题。有更容易的方法吗? 问题答案: 如果您不想重组对象,那么自定义模板标签可能是唯一的选择。对于使用任意字符串键访问字典,此问题的答案提供了一个很好的示例。 对于懒惰的人: 您这样使用: 如果要

  • 我试图创建一个脚本,它将检查id并导出它的名称,但我遇到了以下情况; FTL堆栈跟踪(“~”表示与嵌套相关): 请帮忙!!

  • 这个问题类似于我之前的问题拆分一个包含破折号和减号的字符串。但我问错了,然后它得到了稍微不同的语义,人们从这个角度回答(包括)。因此,与其修改这个问题,我认为最好是提出一个新问题。 我必须拆分一个包含连字符-减号和减号的字符串。我尝试根据Unicode字符(https://en.wikipedia.org/wiki/Hyphen#Unicode)进行拆分,但考虑到减号与连字符-减号相同。有什么方法

  • 问题内容: 在一次采访中,要求用Java编写代码以显示没有连续重复字符的字符串。 例如:谷歌,苹果,亚马逊;它应该显示“ Amazon” 我写了代码,发现继续重复char。有什么算法或有效的方法可以找到它吗? 问题答案: class replace { 逻辑:将字符串中的字符与上一个字符进行匹配。 如果找到string [i] == string [i-1]。打破循环。选择下一个字符串。 如果您到

  • 我正在努力解决一个奇怪的问题。 控制台是 如您所见,第一行输出了GeneratorField对象的名称,但是为什么第二个命令失败了? 我正在使用Freemarker 2.3.20 谢啦