私はjava/spring 3アプリケーションで電子メールテンプレートのベロシティを使用しています。
テンプレート内からモデルに追加されたArrayListのサイズを取得する方法を教えてください。ベロシティテンプレートの配列/コレクションのサイズにアクセスする/取得する方法は?
32
A
答えて
34
私はVelocityを一度も使用していませんが、VTL reference guideは、メソッドの呼び出しが$customer.getAddress()
または${purchase.getTotal()}
を使用して行われていると言います。だから私は${myArrayList.size()}
を使用します。
12
コレクションには他のオブジェクトと同様にアクセスできます。したがって、$collection.size()
には値が入ります。
配列は、$array.size()
作品を動作しません$array.length
ものののでspecial casedは、List
のように動作します。
旧バージョンのVelocity(1.6以前)では、ListTool
とArrayTool
を使用します。 the developer guideから
0
引用:ここで言われる
オブジェクト[]通常のオブジェクト配列ではなく、多くのニーズ。 Velocityは内部的に配列をIteratorインターフェイスを提供するクラスにラップしますが、それはプログラマやテンプレート作成者としては関係ありません。さらに興味深いことに、Velocityはテンプレート作成者が配列を固定長リスト(Velocity 1.6のように)として扱うことができるようになりました。つまり、配列と標準のjava.util.Listインスタンスでsize()、isEmpty()、get(int)などのメソッドを呼び出すことができます。
size()
を使用すると、java.util.List
とjava配列でも同様に機能します。
関連する問題
- 1. Backbone.js - コレクションからオブジェクトリテラルの配列を取得する方法は?
- 2. mongoDBコレクションから配列を取得する方法は?
- 3. Java、バイト配列からバイトのコレクションを取得する方法
- 4. ノードjsでmongoDBコレクションのサイズを取得する方法は?
- 5. ループ内の配列のサイズを取得する方法
- 6. アンドロイドでアクティビティ間で配列サイズを取得する方法は?
- 7. コレクションから配列を取得する
- 8. mongoに埋め込み配列のサイズを取得する方法は?
- 9. SQLステートメントで配列サイズを取得する方法
- 10. numpy配列から別の配列のサイズを取得する
- 11. 配列の配列から値を取得する方法は?
- 12. PHPのセッション配列をjavascript配列に取得する方法
- 13. ベロシティテンプレートの2つの日付の日数差を取得する方法
- 14. numpy 2d配列の列のランクを取得する方法は?
- 15. 配列の列名を取得する方法は?
- 16. python/numpy:2D配列の列長を取得する方法は?
- 17. 文字列のコレクション/配列を「シフト」する方法は?
- 18. htmlテーブルのデータを配列に取得する方法は?
- 19. MongoDbコレクションの配列フィールドに投影する方法は?
- 20. 別の配列内の配列要素にアクセスする方法
- 21. ResultSetのサイズを取得する方法
- 22. コレクションのコレクションからユーザー定義オブジェクトを取得する方法
- 23. sybase 2の表の列サイズを取得する方法
- 24. オブジェクトの内部にある配列のサイズを取得するには?
- 25. usersコレクションからroles配列を読み取る方法は?
- 26. セル配列の配列にアクセスする簡単な方法
- 27. JSON配列のオブジェクトのインデックスを取得する方法は?
- 28. PHP変数の配列の値を取得する方法は?
- 29. Laravel 5のチェックボックス配列の値を取得する方法は?
- 30. 2D配列の要素のインデックスを取得する方法は?
参考文献は私がしばらく見てきたおかしなサンプルコードの1つです。私の画面からコーヒーをきれいにしなければならなかった... – Namphibian