การใช้งานพื้นฐานของ Taglib JSTL

August 20th, 2009

ก็เอามาฝากกันครับ และเพื่อเป็นการทบทวนความรู้ของผมด้วยอีกทีนึง อิอิ ทำไปนานไม่ค่อยได้ใช้ ส่วนใหญ่ผมจะไปใช้อีกเทคโนโลยี คือ velocity ครับ

การใช้งานของ c:forEach
ช่วยในการวน loop ง่ายขึ้นบนหน้า html
– แบบ Jsp ธรรมดา

1
2
3
4
5
...
<% for(int i=1;i&lt;=10;i++) { %>
	<%=i%&gt;&lt;br/>
<% } %>
...

– แบบ Taglib

1
2
3
4
5
6
7
...
  <body>
    <c:forEach var="count" begin="1" end="5" step="1">
      <c:out value="${count}" /&gt;&lt;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="&lt;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>
...

คำสั่งพวกนี้เป็นพื้นฐานก็จริงครับ แต่มันก็เพียงพอแล้วครับที่จะเอามาใช้งานจริงๆกันได้เลย^^

includeของJsp และ Php

August 19th, 2009

แต่ละภาษาการใช้งานก็แตกต่างกันไป ปวดหัวเลยครับสำหรับชาวโปรแกรมเมอร์อย่างเรา อิอิ แต่มันไม่ใช้ปัญหา

include ของ jsp

<%@ include file=”include.jsp” %>

include ของ Php

<?php
include(“include.php”);
?>

อยากตัวอย่างจะเห็นว่าถึงแม่จะต่างไปบ้าง แต่ยังไงซะรูปแบบการเขียนโปรแกรมมันก็ยังไปในทางเดียวกันครับ ^^

format วัน เดือน ปี ไทย

August 19th, 2009

สำหรับบางคนครับที่ต้องการวันที่ เดือน ปี เป็นของไทยเลยโดยที่ไม่ต้อง convert ไปมา หรือไม่ต้องเอา ค.ศ. จุดมาบวกเพิ่มอีก 543 ครับ

String pattern = “dd/MMMM/yyyy”;
SimpleDateFormat sdf = new SimpleDateFormat(pattern,new Locale(“th”,”th”));
System.out.println(sdf.format(Calendar.getInstance().getTime()));

จะได้ผลลัพธ์

19/สิงหาคม/2552

หวังว่าคงมีประโยชน์สำหรับคนที่กำลังหาเอาไปใช้อยู่น่ะครับ