我想检查动作是否在我的freemarker(ftl)文件中包含方法,但似乎没有办法。 FTL支持检查变量和宏,但不检查操作方法。对我来说似乎很奇怪。
例如
[#if action.hasMethodPresent()??]
${action.hasMethodPresent()}
[/#if]
以上代码段给出了模板错误。可能会有其他方式实现这一目标,但我不确定。感谢相关答案。
谢谢。
应该为[#if action.hasMethodPresent??]
。因为,如果在其中放置()
,则告诉FreeMarker调用该方法并检查其是否具有(非null
)返回值。
您可以简单地写${(action.hasMethodPresent())!}