这是我的testMacro.txt
<#macro myMacro value1 value2>
<#list 1..value1 as x>
<#if x=value1>
<#switch value2>
<#case value2 = 1>
CASE1
<#break>
<#case value2 =2 >
CASE2
<#break>
<#case value2 = 3>
CASE3
<#break>
</#switch>
<#else>
ELSE
</#if>
</#list>
<@myMacro value1=3 value2=1 />
这是我得到的例外。
Exception in thread "main" java.lang.RuntimeException: freemarker.template.TemplateException: The only legal comparisons are between two numbers, two strings, or two dates.
Left hand operand is a freemarker.template.SimpleNumber
Right hand operand is a freemarker.template.TemplateBooleanModel$2
现在这是在 switch case 语句中,虽然异常中没有给出行号,但是我注释了 switch 语句并且没有异常,因此我的结论是它的 case 语句有问题。
请帮忙。