亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? taginfo.java

?? 使用java語言編寫的小應用程序
?? JAVA
字號:
/*
 * The Apache Software License, Version 1.1
 *
 * Copyright (c) 1999 The Apache Software Foundation.  All rights 
 * reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer. 
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The end-user documentation included with the redistribution, if
 *    any, must include the following acknowlegement:  
 *       "This product includes software developed by the 
 *        Apache Software Foundation (http://www.apache.org/)."
 *    Alternately, this acknowlegement may appear in the software itself,
 *    if and wherever such third-party acknowlegements normally appear.
 *
 * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software
 *    Foundation" must not be used to endorse or promote products derived
 *    from this software without prior written permission. For written 
 *    permission, please contact apache@apache.org.
 *
 * 5. Products derived from this software may not be called "Apache"
 *    nor may "Apache" appear in their names without prior written
 *    permission of the Apache Group.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Apache Software Foundation.  For more
 * information on the Apache Software Foundation, please see
 * <http://www.apache.org/>.
 *
 */ 
 
package javax.servlet.jsp.tagext;

/**
 * Tag information for a tag in a Tag Library;
 * this class is instantiated from the Tag Library Descriptor file (TLD).
 *
 */

public class TagInfo {

    /**
     * static constant for getBodyContent() when it is JSP
     */

    public static final String BODY_CONTENT_JSP = "JSP";

    /**
     * static constant for getBodyContent() when it is Tag dependent
     */

    public static final String BODY_CONTENT_TAG_DEPENDENT = "TAGDEPENDENT";


    /**
     * static constant for getBodyContent() when it is empty
     */

    public static final String BODY_CONTENT_EMPTY = "EMPTY";

    /**
     * Constructor for TagInfo.
     * No public constructor; this class is to be instantiated only from the
     * TagLibrary code under request from some JSP code that is parsing a
     * TLD (Tag Library Descriptor).
     *
     * @param tagName The name of this tag
     * @param tagClassName The name of the tag handler class
     * @param bodycontent Information on the body content of these tags
     * @param infoString The (optional) string information for this tag
     * @param taglib The instance of the tag library that contains us.
     * @param tagExtraInfo The instance providing extra Tag info.  May be null
     * @param attributeInfo An array of AttributeInfo data from descriptor.
     * May be null;
     *
     */
    public TagInfo(String tagName,
	    String tagClassName,
	    String bodycontent,
	    String infoString,
	    TagLibraryInfo taglib,
	    TagExtraInfo tagExtraInfo,
	    TagAttributeInfo[] attributeInfo) {
	this.tagName       = tagName;
	this.tagClassName  = tagClassName;
	this.bodyContent   = bodycontent;
	this.infoString    = infoString;
	this.tagLibrary    = taglib;
	this.tagExtraInfo  = tagExtraInfo;
	this.attributeInfo = attributeInfo;

	if (tagExtraInfo != null)
            tagExtraInfo.setTagInfo(this);
    }
			 
    /**
     * Tag name
     */

    public String getTagName() {
	return tagName;
    }

    /**
     * A null return means no information on attributes
     */

   public TagAttributeInfo[] getAttributes() {
       return attributeInfo;
   }

    /**
     * Information on the object created by this tag at runtime.
     * Null means no such object created.
     *
     * Default is null if the tag has no "id" attribute,
     * otherwise, {"id", Object}
     */

   public VariableInfo[] getVariableInfo(TagData data) {
       TagExtraInfo tei = getTagExtraInfo();
       if (tei == null) {
	   return null;
       }
       return tei.getVariableInfo(data);
   }

    /**
     * Translation-time validation of the attributes.  The argument is a
     * translation-time, so request-time attributes are indicated as such.
     *
     * @param data The translation-time TagData instance.
     */


   public boolean isValid(TagData data) {
       TagExtraInfo tei = getTagExtraInfo();
       if (tei == null) {
	   return true;
       }
       return tei.isValid(data);
   }


    /**
      The instance (if any) for extra tag information
      */
    public TagExtraInfo getTagExtraInfo() {
	return tagExtraInfo;
    }


    /**
     * Name of the class that provides the (run-time handler for this tag
     */
    
    public String getTagClassName() {
	return tagClassName;
    }


    /**
     * @return the body content (hint) string
     */

    public String getBodyContent() { return bodyContent; }

    /**
     * @return the info string
     */

    public String getInfoString() { return infoString; }

    /**
     * @return the tab library instance we belong to
     */

    public TagLibraryInfo getTagLibrary() { return tagLibrary; }


    /**
     * Stringify for debug purposes...
     */
    public String toString() {
        StringBuffer b = new StringBuffer();
        b.append("name = "+tagName+" ");
        b.append("class = "+tagClassName+" ");
        b.append("body = "+bodyContent+" ");
        b.append("info = "+infoString+" ");
        b.append("attributes = {\n");
        for(int i = 0; i < attributeInfo.length; i++)
            b.append("\t"+attributeInfo[i].toString());
        b.append("\n}\n");
        return b.toString();
    }

    /*
     * private fields
     */

    private String             tagName; // the name of the tag
    private String             tagClassName;
    private String             bodyContent;
    private String             infoString;
    private TagLibraryInfo     tagLibrary;
    private TagExtraInfo       tagExtraInfo; // instance of TagExtraInfo
    private TagAttributeInfo[] attributeInfo;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级成人在线视频| 亚洲午夜一二三区视频| 日韩欧美亚洲一区二区| 欧美自拍丝袜亚洲| 色综合天天天天做夜夜夜夜做| 国产精品一区二区在线观看网站| 另类小说一区二区三区| 看片网站欧美日韩| 裸体健美xxxx欧美裸体表演| 肉色丝袜一区二区| 日本中文一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 日本女人一区二区三区| 日本欧美在线看| 久久草av在线| 成人小视频在线| 91在线精品一区二区| 色综合久久久久综合体| 欧美亚洲综合久久| 日韩一区和二区| 精品国产乱码久久久久久久久| 精品国产99国产精品| 久久久电影一区二区三区| 国产精品热久久久久夜色精品三区 | 亚洲午夜一二三区视频| 五月婷婷综合激情| 国产一区二区精品久久99| av一区二区不卡| 91久久精品一区二区二区| 欧美精品亚洲二区| 久久亚洲捆绑美女| 亚洲欧洲另类国产综合| 爽好多水快深点欧美视频| 精品在线视频一区| 色综合夜色一区| 欧美一区二区三区免费| 亚洲国产精品ⅴa在线观看| 亚洲一区免费视频| 精品一区二区免费在线观看| 99免费精品视频| 欧美一级午夜免费电影| 国产嫩草影院久久久久| 午夜精品123| 国产精品一区二区果冻传媒| 色就色 综合激情| 久久久另类综合| 亚洲一区二区三区四区不卡| 国产福利精品一区二区| 欧美日韩国产乱码电影| 中文在线一区二区| 美国毛片一区二区| 欧美性欧美巨大黑白大战| 国产情人综合久久777777| 日韩国产在线一| av不卡一区二区三区| 精品久久一二三区| 日韩精品五月天| 色综合一个色综合亚洲| 久久久精品蜜桃| 日本一区中文字幕| 欧美专区亚洲专区| 亚洲男人的天堂一区二区| 粉嫩aⅴ一区二区三区四区五区| 欧美一卡二卡在线观看| 亚洲精品国产第一综合99久久| 国产九九视频一区二区三区| 欧美日韩精品一区二区三区| 亚洲精品老司机| 99视频在线观看一区三区| 久久色在线观看| 免费xxxx性欧美18vr| 欧美日韩国产综合一区二区三区| 亚洲欧洲av在线| heyzo一本久久综合| 久久日韩精品一区二区五区| 麻豆精品精品国产自在97香蕉| 欧美日韩一级视频| 偷拍与自拍一区| 欧美日韩精品一区二区三区四区| 亚洲精品自拍动漫在线| 97国产精品videossex| 国产精品国产成人国产三级| 豆国产96在线|亚洲| 国产精品沙发午睡系列990531| 国产精一品亚洲二区在线视频| 精品免费国产二区三区| 国内精品国产成人国产三级粉色 | 久久综合久久综合九色| 狠狠狠色丁香婷婷综合激情| 久久日韩粉嫩一区二区三区| 国产精品一区一区| 综合在线观看色| 欧美色网一区二区| 天天亚洲美女在线视频| 日韩视频永久免费| 国产精品综合久久| 专区另类欧美日韩| 欧美日韩精品欧美日韩精品| 日本午夜精品视频在线观看| 久久综合99re88久久爱| av中文一区二区三区| 亚洲一区二区三区四区在线| 欧美一区二区三区视频免费播放| 奇米色777欧美一区二区| 久久精品人人做人人爽97| av在线不卡网| 日韩精品国产欧美| 国产日韩av一区| 欧美综合在线视频| 久久不见久久见免费视频7| 国产精品免费视频一区| 欧美日韩国产区一| 国产一区二区三区精品视频| 亚洲精品中文在线影院| 亚洲精品一区二区三区影院| 91在线免费播放| 蜜臀av国产精品久久久久| 最新热久久免费视频| 欧美一区二区三级| jlzzjlzz亚洲女人18| 免费一级片91| 中文字幕在线播放不卡一区| 欧美精品免费视频| av高清久久久| 国内精品伊人久久久久影院对白| 亚洲男人天堂av网| 日本一区二区三区久久久久久久久不| 色婷婷国产精品综合在线观看| 精品亚洲成a人| 亚洲国产日韩综合久久精品| 中文字幕精品综合| 精品久久国产字幕高潮| 欧美性色综合网| 成人免费毛片高清视频| 久久国产人妖系列| 日韩激情一区二区| 亚洲一区自拍偷拍| 亚洲色图一区二区| 国产人成亚洲第一网站在线播放| 91精品国产综合久久久久久| 一本到高清视频免费精品| 国产成人日日夜夜| 另类小说一区二区三区| 香蕉加勒比综合久久| 亚洲综合精品自拍| 亚洲欧洲日韩女同| 国产精品久久久久久久久果冻传媒| 日韩欧美高清在线| 日韩一区二区三免费高清| 欧美日韩中文字幕一区| 不卡视频在线看| 成人在线视频一区二区| 国产91在线|亚洲| 国产麻豆欧美日韩一区| 国产乱人伦偷精品视频不卡| 麻豆一区二区99久久久久| 另类小说色综合网站| 美女脱光内衣内裤视频久久影院| 天天综合日日夜夜精品| 九色综合狠狠综合久久| 亚洲第一av色| 日本欧美在线观看| 精品中文字幕一区二区小辣椒 | 56国语精品自产拍在线观看| 在线观看亚洲专区| 欧美精品在欧美一区二区少妇| 欧美三区在线观看| 欧美一区二区精品在线| 日韩精品专区在线影院重磅| www欧美成人18+| 国产精品欧美极品| 亚洲综合男人的天堂| 秋霞午夜av一区二区三区| 精品一二三四在线| 99久久精品国产观看| 欧美日韩一区在线观看| 日韩欧美三级在线| 亚洲国产精品99久久久久久久久 | 午夜婷婷国产麻豆精品| 免费在线观看成人| 国产99久久久国产精品免费看| 国产麻豆精品一区二区| 一本色道久久综合亚洲91| 欧美日韩在线三区| 欧美成人激情免费网| 国产精品理伦片| 日日骚欧美日韩| 国产麻豆精品theporn| 色婷婷香蕉在线一区二区| 日韩欧美视频在线| 中文字幕亚洲电影| 日韩福利视频导航| heyzo一本久久综合| 欧美蜜桃一区二区三区| 国产校园另类小说区| 亚洲国产人成综合网站| 国产成人精品一区二区三区四区 | 国产色一区二区| 天天操天天色综合| 国产不卡免费视频|