การใช้งานพื้นฐานของ Taglib JSTL
ก็เอามาฝากกันครับ และเพื่อเป็นการทบทวนความรู้ของผมด้วยอีกทีนึง อิอิ ทำไปนานไม่ค่อยได้ใช้ ส่วนใหญ่ผมจะไปใช้อีกเทคโนโลยี คือ velocity ครับ
การใช้งานของ c:forEach
ช่วยในการวน loop ง่ายขึ้นบนหน้า html
– แบบ Jsp ธรรมดา
1 2 3 4 5 | ... <% for(int i=1;i<=10;i++) { %> <%=i%><br/> <% } %> ... |
– แบบ Taglib
1 2 3 4 5 6 7 | ... <body> <c:forEach var="count" begin="1" end="5" step="1"> <c:out value="${count}" /><br /> </c:forEach> </body> ... |
หรือ
1 2 3 4 5 6 7 | ... <select class="selectpaging" id="pageList" name="pageList" onChange="gotoPage(aisform);"> <c:forEach var="page" begin="1" end="${pageAll}" step="1"> <option value="<c:out value="${page}"/>"><c:out value="${page}"/></option> </c:forEach> </select> ... |
การใช้งานของ c:out
เป็นคำสั่งที่จะเอาค่าที่ส่งมาจาก control มาแสดงที่หน้า Jsp
1 2 3 4 5 | ... <p> Hi, <c:out value="${hello}"/> </p> ... |
หรือ
1 2 3 | ...
<c:out value="${person.name}" default="n/a"/>
... |
การใช้งาน c:set
เพื่อกำหนดค่าต่างๆลง bean
1 2 3 | ...
<c:set var="person" scope="Web Application">
... |
การใช้งานของ c:if
– แบบแรก
1 2 3 4 5 | ... <c:if test="${param.guess=='Java'}"> You guessed it! <br /><br /> </c:if> ... |
– แบบ if else
1 2 3 4 5 6 7 8 | ... <c:if test="${param.guess=='Java'}"> You guessed it<br /><br /> </c:i> <c:if test="${param.guess!='Java'}"> You are wrong<br /> </c:if> ... |
คำสั่งพวกนี้เป็นพื้นฐานก็จริงครับ แต่มันก็เพียงพอแล้วครับที่จะเอามาใช้งานจริงๆกันได้เลย^^
August 20th, 2009 at 7:40 pm
เข้าใจดีมากเลยครับ ใช้ได้เลย