我想在我的freemarker(ftl)文件中检查action是否包含方法,但似乎没有办法。 FTL支持检查变量和宏,但不支持动作方法。这对我来说似乎很奇怪。
e.g。
[#if action.hasMethodPresent()??]
${action.hasMethodPresent()}
[/#if]
上面的代码段给出了模板错误。可能会有其他方法来实现这一点,但我不确定。感谢相关答案。
提前致谢。
答案 0 :(得分:1)
应为[#if action.hasMethodPresent??]
。因为,如果您将()
放在那里,那么您告诉FreeMarker调用该方法并检查它是否具有(非null
)返回值。
答案 1 :(得分:0)
您只需编写${(action.hasMethodPresent())!}