คำสั่ง taglib directive ใช้ประกาศการใช้งาน custom tag library ในหน้า JSP ระบุตำแหน่งไลบรารี (URI) และคำนำหน้า (prefix) สำหรับเรียกใช้ tag
รูปแบบภาษา JSP
<%@ taglib uri="uri" prefix="prefixOfTag" %>
รูปแบบ XML
<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />
คำอธิบายอ็อปชัน
- uri - ระบุตำแหน่ง tag library สามารถเป็น:
- Path ไปยังไฟล์ .tld เช่น
/WEB-INF/mytags.tld - URN ที่กำหนดใน web.xml (
<taglib-uri>) - URI มาตรฐาน เช่น JSTL:
https://java.sun.com/jsp/jstl/core
- Path ไปยังไฟล์ .tld เช่น
- prefix - คำนำหน้าสำหรับ tag ในหน้า JSP (เช่น
c,fmt,my)
การใช้งาน Custom Tag
หลังประกาศ taglib แล้ว ใช้ tag ในรูปแบบ <prefix:tagname> เช่น:
<%@ taglib uri="/WEB-INF/custom.tld" prefix="ex" %> <ex:myTag attribute="value">body content</ex:myTag>
จุดสำคัญ
- ต้องประกาศ taglib ก่อนใช้ tag จาก library นั้น
- prefix ต้องไม่ซ้ำกันในหน้า JPS เดียว
- uri ต้องตรงกับที่กำหนดใน .tld หรือ web.xml