如何在freemarker模板中将字符串转换为数字

时间:2012-06-07 08:05:36

标签: freemarker

我想在freemarker中将字符串转换为数字。我想根据数字的值进行一些条件检查。 ?号似乎不起作用。

有什么建议吗?

4 个答案:

答案 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>

对我有用。