2012-05-09 40 views
0

Actionクラスの検索画面でページ数を計算しています。私はリンクを持つページ番号を表示するようにするには、1から反復処理する必要がある、と私はJavaの同等のコードはなり<s:iterator>Struts:値に達するまで反復する方法

でこれを行うための方法を見つけることができない、 は達成する方法がある場合は私に知らせてください。これはJSPでstruts 2.0タグを使用しています。

for (int i = 1; i <= pageCount; i++) { 
     // print page no 
    } 

ありがとうございます。

答えて

1

http://struts.apache.org/2.x/docs/iterator.html

読みやすいループの<s:iterator>タグの"begin""end"属性を使用してください。

また同様に、OGNLのゲームをプレイすることができます。これはループを5回意志

<s:iterator status="stat" value="(5).{ #this }"> 

値は通常どおりアクションプロパティから取得できます。

+0

ありがとうございます。私はOGNL構文を使用することを考えています – rKasun

1

S2アプリケーションのJSP側で見てみると、Struts2 Iterator tagを使用する方法があります。

このイテレータタグは、反復の入力ソースとしてコレクションを取ります。 S2バージョン2.1.7以降を使用している場合、begin、end、stepの属性を利用することができます。アクションクラスのgetterとsetterでコレクションを取得する必要があります。JPでは何かをしなければなりません詳細について

<s:iterator value="days"> 
    <p>day is: <s:property/></p> 
</s:iterator> 

は、タグのドキュメント

を参照してくださいようにあなたは、タグならば、あなたの要件に応じて様々な条件を配置するイテレータタグ内S2を自由に使用することが

+0

ありがとうございます。申し訳ありませんが、ここではStruts 2.0を使用していることを忘れています。私はあなたの例のようにコレクションを生成することを考えていましたが、forループと似たより良い方法があるかもしれないと考えました。 – rKasun

+0

をJSP側で使用する場合は、S2イテレータタグを使用するのが最良です。条件付きロジックを配置するには、 'if'タグを使用できます。 –

関連する問題