태그 사용자 정의 주로 세 가지 단계가 포함됩니다.
1. Java 클래스를 작성하고 Tagsupport 클래스를 물려 받으십시오.
2. TLD 파일을 만들고 태그 이름과 태그 Java 클래스를 암시합니다.
3. JSP 페이지는 TLD를 소개합니다.
예 : 사용자 정의 드롭 다운 박스 레이블
페이지에 드롭 다운 선택 상자가있는 경우 최상의 솔루션은 일반적으로 여러 페이지의 가능성이 있으므로 데이터 사전을 사용하는 것입니다.
동일한 드롭 다운 상자를 사용하여 백그라운드에서 통합 유지 보수를 용이하게하십시오.
사용자 정의 태그 클래스
import java.io.ioexception; import javax.servlet.jsp.jspexception; import javax.servlet.jsp.jspwriter; import javax.servlet.jsp.tagext.tagsupport; public class dictionaryoptiontaget tagsupport {private static final long serialversionuid = 1L; private string index; // 필드 색인, @SuppressWarnings ( "Checked") @atriadepublic int doendtag ()에 태그 속성을 통해 전달 된 값은 jspexception {jspwriter jspw = this.pagecontext.getout (); Stringbuffer 옵션 = new StringBuffer (); ( "sex".equals (index)) {옵션 .Append ( "<옵션 값 = ''>-선택-</옵션>"); 옵션 .Append ( "<옵션 값 = '1'> male </옵션>"); 옵션 .Append ( "<옵션 값 = '0'> 옵션>");} try {jspw.println (옵션); // output} catch (ioexception e) {e.printstacktrace ();} return 0;}@atriadepublic int dostarttag () jspexception {return 0;} public string getIndex (} public void setIndex (string index) {this.index = index}}.TLD를 정의하십시오
<? xml 버전 = "1.0"encoding = "utf-8"?> <! doctype taglibpublic "-// Sun Microsystems, Inc.//dtd JSP 태그 라이브러리 1.2 // en ""http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd "> <taglib> <tlib-version> 1.0 </tlib-vers ION> <JSP-Version> 1.2 </jsp-version> <spr-name> tagsample </short-name> <uri>/hellotag </uri> <tag> <!- Data Dictionary-> <name> OptionDictionary에서 옵션 목록을 확인하십시오 </name> <태그 클래스> com.itmyhome.dictionaryoptiontaget </tag class> <body-content> </body-content> <attribute> <name> index </name> <!-필드 색인 이름 --> required> <!- 필수-> <rtexprvalue> false </rtexprvalue> <!-$ {}-> </attribute> </taglib>의 값을 전달할 수 있는지 여부<RTEXPRVALUE> true </rtexprvalue>의 경우 JSP 표현식을 사용할 수 있습니다.
사용자 정의 태그가 $ {}로 동적으로 전달 될 수 있음을 나타내는 속성 값.
맞춤형 태그를 사용하십시오
<%@ taglib uri = "/web-tag/platform.tld"prefix = "pf"%> <select> <pf : 옵션 디터 시어 색인 = "sex"/> </select>
페이지 출력 :
struts2 드롭 다운 목록을 작성하는 방법 2-
가장 먼저 쓰는 방법
<s : set name = "sellist"value = "# { '1': 'Quality', '2': 'cost', '3': 'progress'}"> </s : set> <s : select list = "# sellist"listKey = "key"listValue = "value" "columnname"headerkey = "0"headervalue = "-select> </s : select :"글쓰기의 두 번째 방법 :
<s : select name = "columnname"list = "{ 'Quality', 'cost', 'progress'}"headerkey = "-1"Headervalue = "-"emplyOption = "true"multure = "false"/>를 선택하십시오