2013-12-17 122 views
7

我正在使用自由标记,我从应用程序返回响应,因为我需要将响应与静态某些字符串进行比较。这是做的方式。 ${users.isValid}它在返回“真”,但我不能够比较这个变量构成了我variable.Code我现在用的就是:在freemarker中比较两个字符串

<#if ${parameters.isvalid}> 
它是有效的数据
<#else> 
它是无效的数据
</#if> 

什么是可能的方式来提前结束这个问题。

+0

它'的<#if parameters.isValid>'。你不能在那里有'$ {...}',它给你一个解析错误。如果仍有问题,请包含错误信息。 – ddekany

回答

12

我已经使用以下语法来比较freemarker中的两个字符串值。

<#if parameters.isvalid == "true">

0
//if isvalid is a string variable... 
<#if parameters?? && parameters.isvalid?? && parameters.isvalid="true"> 
    blah blah 
<#else> 
    lah lah 
</#if> 

//if isvalid is a boolean variable... 
<#if parameters?? && parameters.isvalid?? && parameters.isvalid=true> 
    blah blah 
<#else> 
    lah lah 
</#if> 

See the deails