JSTL里<c:forEach var="book" items="${books}"></c:forEach>,再在中间加上div尖括号中id=什么,怎么理解

<c:forEach var="book" items="${books}">
<div id="book_box">
<div id="book_name">
${book.bookname}
</div>
<div id="book_item">
价格:${book.price}元
</div>
<div id="book_btn">
<a href="AddToCart?bookid=${book.bookid}" class="buy_btn">加入购物车</a>
</div>
</div>
</c:forEach>
就是这段代码,这里面的<div id="book_box">,<div id="book_item">起什么作用呢

这个是 div 的一个属性呀,一般Id是唯一的,不能重复使用,可以提供给js 去调用,比如实现该层显示或隐藏:js: document.getElementbyId("book_box").style.display=""追问

中的${books}里面的books怎么理解,它好像不是数据库,但是他是怎么根据他命名的变量var="book",然后再在下面取值的${book.bookname}或者是${book.bookid}这些内容

追答

应该是一个数据集吧,看你这代码,应该是从数据库取出数据,循环一条一条显示,那么books应该是上面代码从数据中读取的相应数据集。

温馨提示:答案为网友推荐,仅供参考
相似回答