2013-12-17 33 views
7

私は自由なマーカーを使用しています。私は文字列としてアプリケーションから応答を返しています。静的な文字列と応答を比較する必要があります。ここにはやり方があります。 ${users.isValid}それはで「真」戻っているが、私は私が使用しています私のvariable.Codeを形成し、この変数を比較することはできませんよです:freemarkerの2つの文字列を比較します

<#if ${parameters.isvalid}> 
それは無効なデータ
</#if> 
で有効なデータ
<#else> 
です

この問題を解決するにはどうすればよいですか?

+0

それは、 '' <#ifのparameters.isValid>です。そこに '$ {...} 'をつけることはできません。それはあなたに解析エラーを与えます。それでも問題が解決しない場合は、エラーメッセージを含めてください。 – ddekany

答えて

12

freemarkerの2つの文字列値を比較するために、次の構文を使用しました。

<#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

関連する問題