Taglib forEach วน Loop ตัด String แบบมีตัวคั่น
คำสั่งในกาวน Loop ใน Taglib ก็ใช้ คำสั่ง for ปรกติครับ
ยกตัวอย่างง่ายๆ การ วน Loop ตั้งแต่ 10 รอบ
<c:forEach var="i" begin="1" end="10">
แสดงผลค่าตัวแปร <c:out value="${i}"/><br>
</c:forEach>
ผลที่ได้คือ
แสดงผลค่าตัวแปร 1
แสดงผลค่าตัวแปร 2
แสดงผลค่าตัวแปร 3
แสดงผลค่าตัวแปร 4
แสดงผลค่าตัวแปร 5
แสดงผลค่าตัวแปร 6
แสดงผลค่าตัวแปร 7
แสดงผลค่าตัวแปร 8
แสดงผลค่าตัวแปร 9
แสดงผลค่าตัวแปร 10
ส่วนที่ถามมาเรื่องการตัด String ต้องใช้ for อีกแบบที่ถูกสร้างมาเพื่องานนี้โดยเฉพาะ
คือคำสั่ง forToken
<c:forTokens items="ค่า1,ค่า2,ค่า3" delims="," var="name">
แสดงผลตัวแปร <c:out value="${name}"/><br>
</c:forTokens>
ผลที่ได้คือ
แสดงผลตัวแปร ค่า1
แสดงผลตัวแปร ค่า2
แสดงผลตัวแปร ค่า3