我想在独立应用程序中使用 VelocityTool 的 GenericTools 进行一些标准格式。例如,在我的 Velocity 模板中有这样的东西来使用 GenericTools 的 NumberTool 格式化程序:
Total: $numberTool.format("#0.00", $totalPnL)
如何将上述“$numberTool”与 GenericTool NumberTool 关联起来。这是我的速度代码:
Velocity.init();
VelocityContext velocityContext = new VelocityContext();
Template template = Velocity.getTemplate("example.vm");
velocityContext.put("totalPnL", 100);
StringWriter sw = new StringWriter();
template.merge(velocityContext, sw);
现在我知道我可以这样做来让它工作:
velocityContext.put("numberTool", new NumberTool());
但这就是我需要将所有 GenericTools 添加到我的应用程序的方式吗?手动和一次一个(例如 DateTool 的另一行......等)?没有办法让所有 GenericTools 暴露给我的模板吗?我知道 VelocityTools 附带了一个“tools.xml”,它定义了 GenericTools。我可以将其添加到我的应用程序以公开所有工具吗?如果是这样,怎么做?
谢谢,大卫