การปรับแต่งแท็กส่วนใหญ่มีสามขั้นตอน:
1. เขียนคลาส Java และสืบทอดคลาส Tagsupport;
2. สร้างไฟล์ TLD และ allud ไปยังชื่อแท็กและคลาสแท็ก Java;
3. หน้า JSP แนะนำ TLD
ตัวอย่าง: ฉลากกล่องแบบเลื่อนลงที่กำหนดเอง
หากมีกล่องเลือกแบบเลื่อนลงบนหน้า
ใช้กล่องดรอปดาวน์เดียวกันเพื่ออำนวยความสะดวกในการบำรุงรักษาแบบครบวงจรในพื้นหลัง
คลาสแท็กที่กำหนดเอง
นำเข้า java.io.ioException; นำเข้า javax.servlet.jsp.jspexception; นำเข้า Javax.servlet.jsp.jspwriter; นำเข้า Javax.servlet.jsp.tagext.tagsupport; พจนานุกรมคลาสสาธารณะ // ดัชนีฟิลด์ค่าที่ส่งกลับผ่านแอตทริบิวต์แท็กในหน้า @suppresswarnings ("ไม่ได้ตรวจสอบ") @overridepublic int doendtag () พ่น jspexception {jspwriter jspw = this.pagecontext.getout () Dead*/if ("sex" .equals (ดัชนี)) {ตัวเลือก Append ("<ตัวเลือกค่า = ''>-โปรดเลือก-</optup>"); opptions.append ("<ตัวเลือกค่า = '1'> ชาย </optup>"); // output} catch (ioexception e) {e.printstacktrace ();} return 0;}@overridepublic int dostarttag () พ่น jspexception {return 0;} public String getIndex () {return index;กำหนด tld
<? xml version = "1.0" encoding = "UTF-8" 1.2 // en "" http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd "> <taglib> <tlib-version> 1.0 </tlib-vers ไอออน> <JSP-version> 1.2 </jsp-version> <short-name> tagsample </short-name> <uri>/helloTag </uri> <g!-!-! ตรวจสอบรายการตัวเลือกจาก Data Dictionary-> <name> optuptionary </name> <glass> com.itmyhome.dictionaryoptionTaget </tag-class> <body-content> ว่างเปล่า </body-content> <attribute> <name> ดัชนี </name> <! จำเป็น-> <rtexprvalue> false </rtexprvalue> <!-ไม่ว่าจะผ่านค่าใน $ {}-> </attribute> </gatlib>ควรสังเกตว่า: เมื่อ <rtexprvalue> true </rtexprvalue> คุณสามารถใช้นิพจน์ jsp
ค่าแอตทริบิวต์ที่ระบุว่าแท็กที่กำหนดเองสามารถส่งผ่านแบบไดนามิกใน $ {}
ใช้แท็กที่กำหนดเอง
<%@ taglib uri = "/web-tag/platform.tld" prefix = "pf"%> <select> <pf: ตัวเลือก indextictionary index = "sex"/> </select>
เอาต์พุตหน้า:
Struts2 Tag-Two วิธีเขียนรายการแบบดรอปดาวน์
วิธีแรกในการเขียน
<s: set name = "sellist" value = "# {'1': 'คุณภาพ', '2': 'ต้นทุน', '3': 'ความคืบหน้า'}"> </s: set> <s: select list = "# sellist" listkey = "key" listValue = "value"วิธีการเขียนครั้งที่สอง:
<s: เลือก name = "columnName" list = "{'คุณภาพ', 'ต้นทุน', 'ความคืบหน้า'}" headerKey = "-1" headerValue = "-โปรดเลือก-" emplectoption = "true" multil = "false"/>>