2013-12-17 160 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