Velocity模板 - 将变量传递给方法的语法

时间:2011-06-27 23:58:45

标签: java velocity

我正在尝试根据数据库查找构建一个“友好”的电子邮件,但似乎无法确定以下正确的语法:

System.out.println(TagFunctions.getConstantValue(4, "val1", Integer.parseInt(selectedFiling.getRejectionReason())));

我意识到我可以在我的类文件中对此进行评估,但希望能够在不重新部署的情况下进行数据库更改。

我相信我在这里缺少一些花括号,但我没有尝试过任何工作。

$tagFunctions.getConstantValue(4, "val1", $Integer.parseInt($selectedFiling.rejectionReason))

2 个答案:

答案 0 :(得分:3)

除非你这样做:

context.put("Integer", Integer.class);

然后$Integer不是模板中的有效参考。

答案 1 :(得分:0)

请发布实际代码和/或堆栈跟踪。

没有更多信息,这是我的第一个猜测。您是否正确填充上下文,以便可以在TagFunctions和Integer上调用静态方法?有关详细信息,请参阅此链接:http://velocity.apache.org/engine/devel/developer-guide.html#supportforstaticclasses