Java/Spring 3アプリでメールテンプレートに速度を使用しています。
テンプレート内からモデルに追加されたArrayListのサイズを取得するにはどうすればよいですか。
Velocityを使用したことはありませんが、その VTLリファレンスガイド では、メソッドの呼び出しは$customer.getAddress()
または${purchase.getTotal()}
を使用して行われます。したがって、${myArrayList.size()}
を使用します。
開発者ガイド からの引用:
Object []通常のオブジェクト配列。ここで言う必要はあまりありません。 Velocityは、Iteratorインターフェースを提供するクラスで配列を内部的にラップしますが、プログラマーやテンプレート作成者としては関係ありません。さらに興味深いのは、テンプレートの作成者がVelocityで配列を固定長リスト(Velocity 1.6以降)として扱うことができるようになったことです。つまり、違いについては気にせずに、配列と標準のJava.util.Listインスタンスの両方でsize()、isEmpty()、get(int)などのメソッドを呼び出すことができます。
したがって、size()
を使用すると、Java.util.List
およびJava配列。