如何检查方法是否在freemarker中起作用?

问题描述 投票:2回答:2

我想检查动作是否在我的freemarker(ftl)文件中包含方法,但似乎没有办法。 FTL支持检查变量和宏,但不检查操作方法。对我来说似乎很奇怪。

例如

[#if action.hasMethodPresent()??]
     ${action.hasMethodPresent()}
[/#if]

以上代码段给出了模板错误。可能会有其他方式实现这一目标,但我不确定。感谢相关答案。

谢谢。

freemarker
2个回答
1
投票

应该为[#if action.hasMethodPresent??]。因为,如果在其中放置(),则告诉FreeMarker调用该方法并检查其是否具有(非null)返回值。


0
投票

您可以简单地写${(action.hasMethodPresent())!}

© www.soinside.com 2019 - 2024. All rights reserved.