gpt4 book ai didi

java - 自由标记 : diplay tag on condition without if block

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

我正在寻找一种方法来避免在 FreeMarker 模板中使用它:

<#if getName()??>
<Name>getName()</Name>
</#if>

因为我需要测试很多东西。

有什么方法可以通过使用标签中的参数来实现这一点吗?如果值为空,我根本不希望写入标记。 (所以感叹号是不够的)

最佳答案

如果您的所有标签都遵循相同的基本结构:

<Tag>value</Tag>

您可以使用宏来节省一些打字时间:

<#macro optional tag value=[]>
<#if value?has_content>
<${tag}>${value}</${tag}>
</#if>
</#macro>

然后像这样应用它:

  <@optional tag='User' value=user/> 
<@optional tag='Name' value=name/>

产生以下输出代码:

  <User>myuser</User>
<Name>myname</User>

如果未定义其中一个属性,则整个标记将从输出中省略。

关于java - 自由标记 : diplay tag on condition without if block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44384816/

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