如何检查方法是否存在于freemarker中?

时间:2014-10-07 07:01:22

标签: freemarker

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

e.g。

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

上面的代码段给出了模板错误。可能会有其他方法来实现这一点,但我不确定。感谢相关答案。

提前致谢。

2 个答案:

答案 0 :(得分:1)

应为[#if action.hasMethodPresent??]。因为,如果您将()放在那里,那么您告诉FreeMarker调用该方法并检查它是否具有(非null)返回值。

答案 1 :(得分:0)

您只需编写${(action.hasMethodPresent())!}