0

foreachいくつかの値を比較するために、の次の要素にアクセスする必要があります。

JSPでは、ダミー要素をいくつか追加し、次のようにループします。

for(int i=0; i<list.size() - 1; i++) {
    MyClass element = list.get(i);
    MyClass nextElement = list.get(i+1);

    if(element.getSomeValue() > nextElement.getSomeValue())
        doSome();
        ...

しかし、VMでは、私が知る限り、インデックスで要素を取得することはできません。次の要素にアクセスする方法があれば、私を助けてください。

4

1 に答える 1

2

Velocityテンプレート(.vmファイル)は、Contextに配置された任意のJavaオブジェクトにアクセスできます。バッキングJavaクラスまたはVelocityサーブレットで、リストをコンテキストに配置します。

context.put("list", myList);

次に、Velocityテンプレートでそれを参照し、など$listを使用してメソッドを呼び出すことができます$list.get(i)。JSPとは異なり、Velocityテンプレートに純粋なJavaコードを配置することはできず、VTLを使用する必要があります。

于 2013-01-23T13:30:59.097 に答える