2011-09-12 1 views
4

jspにforEachループがあり、オブジェクトのリストをループし、各オブジェクトのhtmlテーブルデータを表示します。私はさまざまなデータ形式のための各テーブルの下にエクスポートリンクを持っていると私はエクスポートコントローラにオブジェクトのリストを渡すことができます。jsp foreach内でコントローラのインデックスを保持する

私の質問は次のとおりです:jspループを使用するたびにコントローラに行くので、インデックスを保持する方法がわからないので、現在のオブジェクトのみをエクスポートできます。 Do I

1.)jspループにカウンタを置き、コントローラに渡して現在のリストインデックスを決定しますか?

2.)私の実装クラスには、jspから来るたびに値を増やしていくらかのカウンターがありますか?

か、より良い方法がありますか?

答えて

13

「jspループを介して毎回コントローラに行く」という意味がわかりません。コントローラーを一度押すだけでよいのです。コントローラが要素のリストをモデルに入れなければならないときです。

インデックスの場合は、varStatus属性を使用します。このオブジェクトにはindexというプロパティがあります。 hereを参照してください。例えば

<c:forEach var="element" items="${elements}" varStatus="status"> 

    Index is ${status.index}<br /> 

</c:forEach> 
+0

私は、ユーザーが特定の輸出のリンクをクリックしたときに、それは一度だけ、コントローラになり、misspoke。これは私が感謝する必要があるものです。 – jimdrang

+2

素晴らしい答えと素晴らしい説明。ありがとうございました! –