スタンドアロン アプリの標準的な書式設定に VelocityTool の GenericTools を使用したいと考えています。たとえば、GenericTools の NumberTool フォーマッタを使用するために、Velocity テンプレートに次のようなものがあります。
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 をアプリに追加する必要があるのでしょうか? 手動で、一度に 1 つずつ (たとえば、DateTool の別の行など)? これを使用せずに、すべての GenericTools をテンプレートに公開する方法はありませんか? GenericTools が定義された VelocityTools に付属する「tools.xml」があることは知っています。それをアプリに追加して、すべてのツールを公開できますか? もしそうなら、どのように?
ありがとう、デビッド