Menyesuaikan tag terutama mencakup tiga langkah:
1. Tulis kelas Java dan mewarisi kelas tagsupport;
2. Buat file TLD dan allud untuk nama tag dan tag kelas Java;
3. Halaman JSP memperkenalkan TLD.
Contoh: Label kotak drop-down khusus
Jika ada kotak pemilihan drop-down pada halaman, solusi terbaik biasanya untuk menggunakan kamus data, karena ada potensi untuk beberapa halaman
Gunakan kotak drop-down yang sama untuk memfasilitasi pemeliharaan terpadu di latar belakang.
Kelas Tag Kustom
Impor java.io.ioException; impor javax.servlet.jsp.jspexception; impor javax.servlet.jsp.jspwriter; import javax.servlet.jsp.tagext.tagsupport; DictionyOption PRIBUTION; // indeks lapangan, nilai yang dilewati kembali melalui atribut tag pada halaman @suppresswarnings ("Uncecked") @overridepublic int doendtag () melempar jSpException {JSpwriter jspw = this.pageContext.getout (); opsi stringBuffernya = new stringBuffer ();/*Anda diperlukan ("Sex" .Equals (index)) {options.append ("<option value = ''>-silakan pilih-</potion>"); options.append ("<option value = '1'> pria </tiption>"); option.append ("<option value = '0'> wanita </option>");} coba {jspw.printl (printl (ukur (); // output} catch (ioException e) {e.printstacktrace ();} return 0;}@overridepublic int dostarttag () melempar jspException {return 0;} public string getIndex () {return index;} public void setIndex (string index) {this.index = index;Tentukan tld
<? Xml Version = "1.0" encoding = "UTF-8"?> <! Doctype taglibpublic "-// Sun Microsystems, Inc.//dtd JSP Tag Library 1.2 // en "" http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd "> <taglib> <tlib-version> 1.0 </tlib-ver ion> <jsp- versi> 1.2 </jsp-version> <prort-name> Tagsample </prort-name> <uri>/HelloTag </uri> <ag> <!- Lihatlah daftar opsi dari kamus data-> <name> optionDictionary </name> <tag-class> com.itmyhome.dictionaryoptiontaget </tag-class> <body-content> kosong </body-content> <Tribut> <name> </name> <!-nama indeks lapangan-> <sequent> </wajib> </wajib> </name </name> <!-nama indeks lapangan-> <sust wajib> </wajib> </wajib> </name> </name> <! Diperlukan-> <rtExprValue> false </rtexprValue> <!-apakah itu dapat memberikan nilainya di $ {}-> </tribute> </taglib>Perlu dicatat bahwa: ketika <rtexprValue> true </rtexprvalue>, Anda dapat menggunakan ekspresi JSP
Nilai atribut yang menunjukkan bahwa tag kustom dapat secara dinamis diteruskan di $ {}.
Gunakan tag khusus
<%@ taglib uri = "/Web-tag/platform.tld" prefix = "pf"%> <decter> <pf: optionDictionary index = "sex"/> </select>
Output halaman:
STRUTS2 TAG-TWO Cara Menulis Daftar Drop-Down
Cara pertama untuk menulis
<s:set name="selList" value="# {'1':'Quality','2':'Cost','3':'Progress'}"></s:set><s:select list="#selList" listKey="key" listValue="value" name="columnName" headerKey="0" headerValue="--Please select--"></s:select>Cara menulis kedua:
<s: pilih name = "columnName" list = "{'kualitas', 'cost', 'progress'}" headerkey = "-1" headervalue = "-silakan pilih-" emplemtOption = "true" multiple = "false"/>