2017-10-09 7 views
1

でループしながら、私は私のJSPファイルでループしながら、次います呼び出しは、式言語

<% 
    List sorts = (List)request.getAttribute("sorts"); 
    Iterator it = sorts.iterator(); 
    while(it.hasNext()) { 
     out.print(it.next()); 
} 
%> 

にはどうすれば式言語を使用して、ここに私のJSPファイルにJavaコードを避けることができますか?

it.next())パラメータを変数に保存しようとしましたが、動作しませんでした。

答えて

1

whileループでは使用できません。代わりにforeachループを使用できます。

構文foreachループは

cはvarはコレクションから変数名場所のデータストアであるプレフィックス

ある

<c:forEach var="name of scoped variable" 
     items="Colleciton,List or Array" > 

below-です。

は、コレクションまたはリストです。

+0

あなたが知っているforEachループは自動インクリメントloop.noです。スコープ付き変数の名前を使ってnextとaccessの値を定義する必要はありません。 –

関連する問題