jsp中c:forEach的应用
生活随笔
收集整理的這篇文章主要介紹了
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的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法--06谷歌面试:字符串中第一个只出
- 下一篇: jQuery中 :first 和 :la