Page 99 - การโปรแกรมเว็บ
P. 99

เจเอสพี 7-87

ตัวอย่างท่ี 7.33 การใช้ <c:forEach>

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<jsp:useBean id="bookList" type="java.util.List" scope="request"/>
<c:forEach var="book" items="${bookList}">
	 <u><b>${book.title}</b></u> <br>
	 <b>Author:</b> ${book.author} <br>
	 <b>Publisher:</b> ${book.publisher} <br>
</c:forEach>

       จากตวั อยา่ งดงั กล่าวหากจะใช้ tag <jsp:useBean> ในการอา่ นค่า bean หรอื object เพอื่ ระบุ
ว่าจะอ่าน bean จาก attribute ของ session object หรือ request object ก่อนที่จะใช้งาน bean
ดงั กล่าวสามารถละ tag <jsp:useBean> ในการอา่ นคา่ object ของ list ทีเ่ ปน็ attribute ใน session
หรอื request object ได้ เนือ่ งจาก JSP container จะคน้ หา bean จาก attribute ในทกุ scope object
อยแู่ ล้ว ถ้าใชช้ ่ือของ attribute ใน session และ request ไม่ซ้ํากนั ก็จะไม่เกดิ ปัญหา

       การใช้งาน JSTL ใน NetBeans
            1) 	ต้องเพมิ่ library ของ JSTL ลงไปใน project
            2) 	คลกิ ขวาทีช่ ่อื project และเลอื ก Properties
            3) 	ท่หี น้าตา่ ง Project Properties ใหเ้ ลือกโหนด Libraries และกดปุ่ม Add Library
            4) 	ท่หี น้าตา่ ง Add Library ใหเ้ ลือก JSTL 1.1

 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <html>
 	 <head>
 		 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 		 <title>Book List</title>
 	 </head>
 	 <body>
 		 <h2>List of books in the store</h2>
 		 <c:forEach var="book" items="${bookList}">
 			 <u><b>${book.title}</b></u> <br>
 			 <b>Author:</b> ${book.author} <br>
 			 <b>Publisher:</b> ${book.publisher} <br>
   94   95   96   97   98   99   100   101   102   103   104