Struts 2 无法解析 # 标记中的 java 操作方法

Struts 2 cannot resolve java action method in # tag

在 Struts 解析 ftl 标签的过程中,我遗漏了一些东西, 我有一些方法正在尝试从我的 ftl 中调用。

签名:

<@s.property value="%{someJavaMethod(someVariable)}>

工作正常,但指令

<#include someJavaMethod(someOtherVariable)>

给我这个:

----: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:
==> someJavaMethod

我不明白为什么,因为根据我对 struts 的有限了解,签名 # 可以访问存储操作属性和方法的上下文 Map

注意:我检查过问题不在 someJavaMethod 中,因为调试它甚至没有进入的代码。

您应该引用操作以在 Freemarker 中调用其方法。 Struts 2 框架supported

<#include action.someJavaMethod(someOtherVariable)>