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

如果值为空,则保留FreeMarker标记

岳谦
2023-03-14

因此,我目前正在尝试找出,如果提供的数据模型不包含FreeMarker标记,是否可以保留该值。我知道${value!“defaultvalue”},但这不适用于FreeMarker标记。

基本上,我想做的是:

${TEST}${1}${2}
Map root = new HashMap();
root.put("1","ONE");
root.put("2","TWO");
${TEST}ONETWO

共有1个答案

欧阳晗日
2023-03-14

尝试使用?has_content进行test,这可能会有所帮助。但我不确定这是否符合你的要求。

 类似资料:
  • 如果值为空,则需要在单元格中显示一个不间断的空格。这是我的模板: 我试过这个,但不管用: 它返回值的问题是: 如果许可证号带有值,则单元格为空,行颜色如下所示。 利用卢库马的建议,它表明了这一点: 更改筛选器中的if语句后,仍然不显示非值:

  • 问题内容: 我遇到了一个非常简单的问题,无法解决这个问题。 我正在使用在替换中传递的用于该格式的函数中创建一个字符串。我想创建字符串并使用值将其格式化(如果已传递),否则将其留空。 防爆 应该回来 而不是抛出一个(如果我们什么都不做会发生什么)。 令人尴尬的是,对于这个问题,我什至无法提出一个优雅的解决方案。我想我可以通过不使用来解决此问题,但如果可能的话,我宁愿使用内置的(主要是我想要的功能)。

  • 以下是我如何发送: 或者像这样(两者都试过): 在接收端,如果我访问$\u POST,则它是空的。如果我访问文件\u获取\u内容('php://input“),然后它包含我的json。 这是怎么回事?

  • 我在一个更大的脚本中有一段代码,它只是根据匹配将值分配给“i”。这个想法是,如果找到输入的值,我希望它给出匹配值,如果没有,则为0。如果它是0,我可以然后退出子消息给用户。然而,任何时候匹配找到一个空值,它只是杀死子,而不是作为我介绍的iferror的一部分来处理。我尝试过各种检查方式(例如使用iif(isfalse)),但似乎都不起作用。 导致问题的代码如下所示: 我是一个模糊的整数 用户名是一

  • 一旦我的jqgrid中的单元格是使用格式选项格式化的货币:{decimal分隔符:".",千分隔符: ",", decimalPlace: 2,前缀: "$ ",defaultValue:"} 当我有一个值时就是这种情况,但如果我没有特定字段网格的值,则默认值为0.00美元,我希望将其保留为空,而不是填充默认值,即0.00美元 我该怎么做?在查找了一些问题后,我使用了自定义格式化程序 在这种情况下

  • 我正在使用Freemarker构建一个Liferay应用程序显示模板。模板使用循环迭代一组实体(期刊文章)。模板使用了几个类型为Date和time的变量。我如何在循环的每次迭代中重置这些变量或检查“空”? 假设我们在循环中有以下代码,在循环的某些交互中,“starthour”可能是空的: 在我的循环中设置了变量之后。无论我尝试什么,当我在Liferay中使用我的脚本时,总是会出现这样的错误: 那么