日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jsp中c:forEach的应用

發布時間:2025/3/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jsp中c:forEach的应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在jsp頁面回顯數據時,經常需要用到

<c:forEach></c:forEach>

一般用于遍歷回顯集合中的多條數據,但是它的用法有點復雜,所以在這里總結一下。


forEach屬性說明


list集合

1.現有許多書籍信息的集合list存入session,list內容如下:

Book類屬性: bookId,bookName,bookPrice,bookAuthor,bookIntroduction。將一下五本書存進集合list中: List<Book> list=new ArrayList<Book>(); list.add(new Book(1,"西游記",55,"吳承恩","四大名著之一"); list.add(new Book(2,"紅樓夢",52,"曹雪芹","四大名著之一"); list.add(new Book(3,"三國演義",68,"羅貫中","四大名著之一"); list.add(new Book(4,"水滸傳",75,"施耐庵","四大名著之一");將list存進session request.getSession.setAttribute("list",list);

2.現在要求將所有書籍展示在jsp中的書籍清單上

偽代碼如下

<table><tr><td>圖書編號/td><td>書名</td><td>價格</td><td>作者</td><td>簡介</td></tr><c:forEach var="b" items="${list}"><tr><td>${b.bookId}</td><td>${b.bookName}</td><td>${b.bookPrice}</td><td>${b.bookAuthor}</td><td>${b.bookIntroduction}</td></tr></c:forEach></table>

forEach屬性說明:

  • var:集合中取出來的一個個元素,它的值可以任意取,用于代表集合中的單個元素。這里的b就代表list集合中的一本書。

  • items:值為集合,但必須使用EL表達式取出


map集合

若map集合為

Map<Book,Integer> Book為書類,Integer為整數(代表數的庫存數量)

同樣將上面四本書以及它們的庫存放入集合map中,那么如何在jsp中展示呢呢?

偽代碼如下:

<table><tr><td>圖書編號/td><td>書名</td><td>價格</td><td>作者</td><td>簡介</td><td>庫存數量</td></tr><c:forEach var="b" items="${map}"><tr><td>${b.key.bookId}</td><td>${b.key.bookName}</td><td>${b.key.bookPrice}</td><td>${b.key.bookAuthor}</td><td>${b.key.bookIntroduction}</td><td>${b.value}</td></tr></c:forEach> </table>

參數說明:var中的m,相當于map.entrySet()中取出的數據,m代表一個組鍵值對,這里鍵為book,值為書的數量。

總結

以上是生活随笔為你收集整理的jsp中c:forEach的应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。