我想在freemarker中将字符串转换为数字。我想根据数字的值进行一些条件检查。 ?号似乎不起作用。
有什么建议吗?
答案 0 :(得分:27)
对不起,?号码确实可以。我无法将隐蔽号码与另一个号码进行比较。 这对我不起作用
<#assign num = numString?number>
<#if num > 100>
</#if>
当我在括号内包含(num> 100)。
<#if (num > 100)>
</#if>
由于比较不起作用,我假设转换没有发生。 我的坏。
答案 1 :(得分:1)
我认为您可以像这样使用它:string?eval
答案 2 :(得分:1)
在您的代码中,使用了方括号,因此freemarker正在评估
<#if num >
您应该改用
<#if num gt 100>
这将在本文档末尾讨论if语句 https://freemarker.apache.org/docs/ref_directive_if.html
之所以对某些人有用,而不是对其他人有用,是因为括号,这也在文档底部进行了解释
答案 3 :(得分:0)
使用以下代码
<#if num?string > 100?string>
</#if>
对我有用。