我使用freemarker的检查两个字符串是否相等。检查两个字符串是在FreeMarker的平等,一个字符串包含&符号
<#if vm == 'O&M VMs'>
<td width="189" rowspan="9"><p align="center">${vm}</p></td>
</#if>
我敢肯定,${vm}
为'O&M VMs'
,但它并没有进入如果块。如果没有&
符号,则字符串比较有效,但我需要保留&
。我试图将其更改为&
,例如<#if vm == 'O&M VMs'>
,但仍无法正常工作。 任何人都可以帮助我吗?谢谢。
没有什么特别的'&'在一个字符串字面FreeMarker的。我怀疑在FreeMarker获得它之前,其他工具会扭曲模板。 (你可以在http://freemarker-online.kenshoo.com/上试试它;这就是它的工作原理。)或者,也许它是'vm'的值,即模板被预先转义或者其他东西。如果你比较'O \ aam; M VMs''怎么办? – ddekany