1

リストがカスタムJavaサーブレットで定義されているjspページで、リスト配列をどのように反復処理できるか疑問に思っています。

これは私がサーブレットに持っているものです:

request.setAttribute("TITLE", STRINGVALUE);

上記のコード フラグメントを次の行で表示できます。

${dashboard}

今、私は foreach ループを使用しようとしています:

<c:forEach var="VARIABLE" items="??????">

この質問は、次の 2 つのサブ質問で構成されています。

  1. スクリプトレットを使用せずに、foreach ステートメントで配列を使用するにはどうすればよいですか?
  2. 配列要素の値を出力するにはどうすればよいですか? たとえば、${person.name} は、プログラムが文字列しか認識しないため、エラーになります。
4

1 に答える 1

0

基本的に、セッションにオブジェクトのリストが必要です。

元。

List <Persons> myList = new ArrayList<Persons>();
myList.add(p1);
myList.add(p2);
session.setAttribute("persons", myList );

そして、jsp で次のように使用します。

<c:forEach items="${persons}" var="personBean">  
  ${personBean.lastName}, ${personBean.firstName} <br />  
</c:forEach>  

詳細については、JSTL <c:forEach> タグを使用して List と Map の要素を反復するで BalusC の投稿を参照することもできます。

于 2012-11-05T09:57:04.980 に答える