2011-10-12 8 views

答えて

34

私はVelocityを一度も使用していませんが、VTL reference guideは、メソッドの呼び出しが$customer.getAddress()または${purchase.getTotal()}を使用して行われていると言います。だから私は${myArrayList.size()}を使用します。

+6

参考文献は私がしばらく見てきたおかしなサンプルコードの1つです。私の画面からコーヒーをきれいにしなければならなかった... – Namphibian

12

コレクションには他のオブジェクトと同様にアクセスできます。したがって、$collection.size()には値が入ります。

配列は、$array.size()作品を動作しません$array.lengthものののでspecial casedは、Listのように動作します。

旧バージョンのVelocity(1.6以前)では、ListToolArrayToolを使用します。 the developer guideから

0

引用:ここで言われる

オブジェクト[]通常のオブジェクト配列ではなく、多くのニーズ。 Velocityは内部的に配列をIteratorインターフェイスを提供するクラスにラップしますが、それはプログラマやテンプレート作成者としては関係ありません。さらに興味深いことに、Velocityはテンプレート作成者が配列を固定長リスト(Velocity 1.6のように)として扱うことができるようになりました。つまり、配列と標準のjava.util.Listインスタンスでsize()、isEmpty()、get(int)などのメソッドを呼び出すことができます。

size()を使用すると、java.util.Listとjava配列でも同様に機能します。

関連する問題