Liferay 如何比较Freemarker中的字符大小写?

Liferay 如何比较Freemarker中的字符大小写?,liferay,freemarker,Liferay,Freemarker,我需要比较Liferay Portal上Freemarker模板中不区分大小写的字符串。 我试过: <#if nav_item.getName().equalsIgnoreCase("home")> <!-- if do --> </#if> <#if nav_item.getName()?matches("home", "i")> 同样,我可以使用不区分大小写的公共标志来区分同一字母的大小写变化。所以我试着: <#if nav_

我需要比较Liferay Portal上Freemarker模板中不区分大小写的字符串。 我试过:

<#if nav_item.getName().equalsIgnoreCase("home")>
    <!-- if do -->
</#if>
<#if nav_item.getName()?matches("home", "i")>
同样,我可以使用不区分大小写的公共标志来区分同一字母的大小写变化。所以我试着:

<#if nav_item.getName().equalsIgnoreCase("home")>
    <!-- if do -->
</#if>
<#if nav_item.getName()?matches("home", "i")>
但是不起作用!我犯了一个错误。
感谢您的帮助!谢谢大家!

?matcheshome,我应该工作,那么您从中得到了什么错误消息?另一个解决方案是nav_item.name?小写==home。顺便说一句,你不必写.getName,只要写.name。

?MatcheHome,我应该可以工作,那么你会收到什么错误消息?另一个解决方案是nav_item.name?小写==home。顺便说一句,你不必写.getName,只要写.name。

非常感谢@ddekany!我只把getName改成了.name,它可以正常工作。。。它应该可以同时使用.name和.getName。除非LifeRay使用了一些有趣的对象包装器,但我对此表示怀疑。非常感谢@ddekany!我只把getName改成了.name,它可以正常工作。。。它应该可以同时使用.name和.getName。除非LifeRay使用了一些有趣的对象包装器,但我对此表示怀疑。