国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

Struts2 自定義下拉框Tag標(biāo)簽

2019-11-26 14:32:36
字體:
供稿:網(wǎng)友

自定義標(biāo)簽主要包括三個(gè)步驟:

1、編寫java類,繼承TagSupport類;

2、創(chuàng)建tld文件,影射標(biāo)簽名和標(biāo)簽的java類;

3、jsp頁(yè)面引入tld。

例子:自定義下拉框標(biāo)簽

如果頁(yè)面上有下拉選擇框,通常最好的解決方法是使用數(shù)據(jù)字典,因?yàn)橛锌赡芏鄠€(gè)頁(yè)面

使用同一個(gè)下拉框,便于后臺(tái)統(tǒng)一維護(hù)。

自定義Tag類

import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.tagext.TagSupport;public class DictionaryOptionTaget extends TagSupport {private static final long serialVersionUID = 1L;private String index; // 字段索引 ,頁(yè)面上通過標(biāo)簽屬性傳回來的值@SuppressWarnings("unchecked")@Overridepublic int doEndTag() throws JspException {JspWriter jspw = this.pageContext.getOut();StringBuffer options = new StringBuffer();/*** 需要查詢數(shù)據(jù)庫(kù) 字段索引為SEX的option內(nèi)容,這里是寫死*/if ("SEX".equals(index)) {options.append("<option value=''>-請(qǐng)選擇-</option>");options.append("<option value='1'>男</option>");options.append("<option value='0'>女</option>");}try {jspw.println(options); //輸出} catch (IOException e) {e.printStackTrace();}return 0;}@Overridepublic int doStartTag() throws JspException {return 0;}public String getIndex() {return index;}public void setIndex(String index) {this.index = index;}}

定義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-version><jsp-version>1.2</jsp-version><short-name>tagSample</short-name><uri>/hellotag</uri><tag><!-- 從數(shù)據(jù)字典檢出一個(gè)option列表 --><name>OptionDictionary</name><tag-class>com.itmyhome.DictionaryOptionTaget</tag-class><body-content>empty</body-content><attribute><name>index</name><!-- 字段索引名 --><required>true</required><!-- 是否必填 --><rtexprvalue>false</rtexprvalue><!-- 是否能夠以${}方式傳值 --></attribute></tag></taglib>

需要注意的是:<rtexprvalue>true</rtexprvalue> 時(shí)候,可以使用JSP表達(dá)式

表示該自定義標(biāo)簽的屬性值可以使用 ${} 方式動(dòng)態(tài)傳值。

使用自定義的標(biāo)簽

<%@ taglib uri="/WEB-TAG/platForm.tld" prefix="PF"%> <select><PF:OptionDictionary index="SEX"/></select>

頁(yè)面輸出:

這里寫圖片描述

struts2標(biāo)簽-下拉列表的兩種寫法

第一種寫法

<s:set name="selList" value="# {'1':'質(zhì)量','2':'成本','3':'進(jìn)度'}"></s:set><s:select list="#selList" listKey="key" listValue="value" name="columnName" headerKey="0" headerValue="--請(qǐng)選擇--"></s:select>

第二種寫法:

<s:select name="columnName" list="{'質(zhì)量','成本','進(jìn)度'}" headerKey="-1" headerValue="--請(qǐng)選擇--" emptyOption=" true" multiple="false"/>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 定边县| 温州市| 桂阳县| 定日县| 临漳县| 安吉县| 韶关市| 石家庄市| 嫩江县| 额尔古纳市| 靖江市| 弥勒县| 松江区| 通化县| 新巴尔虎右旗| 凤山县| 金门县| 陵川县| 余庆县| 江陵县| 洪泽县| 怀宁县| 玛纳斯县| 卓尼县| 青田县| 汶川县| 永康市| 莒南县| 汾西县| 天等县| 北碚区| 莫力| 屯留县| 康定县| 吉木萨尔县| 荆州市| 乐都县| 哈尔滨市| 双流县| 锡林郭勒盟| 平谷区|