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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? listtag.java

?? jakarta-taglibs
?? JAVA
字號(hào):
/*
 * Copyright 1999,2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */ 


package org.apache.taglibs.jndi;

import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import javax.naming.*;
import java.io.*;

/**
 *
 * @author  Danno Ferrin <shemnon@earthlink.net>
 * @version $Revision: 1.3 $
 */
public class ListTag extends BodyTagSupport {

    private Context context;
    private String contextRef;
    private String nameId;
    private String classId;
    private String objId;
    private int nameScope = PageContext.PAGE_SCOPE;
    private int classScope = PageContext.PAGE_SCOPE;
    private int objScope = PageContext.PAGE_SCOPE;

    private String name;
    private Name nameObject;
    private boolean bindings;
    
    private NamingEnumeration nameEnum;
    private NameClassPair currentListing;
    
    /** Creates new ListTag */
    public ListTag() {
    }

    /** Getter for property context.
     * @return Value of property context.
     */
    public Context getContext() {
        return context;
    }

    /**
     * Setter for property context.
     * @param context New value of property context.
     */
    public void setContext(Context context) {
        this.context = context;
    }

    /**
     * Setter for property contextRef.
     * @param contextRef New value of property contextRef.
     */
    public void setContextRef(String contextRef) {
        this.contextRef = contextRef;
    }

    /**
     * Getter for property nameId.
     * @return Value of property nameId.
     */
    public String getNameId() {
        return nameId;
    }

    /**
     * Setter for property nameId.
     * @param nameId New value of property nameId.
     */
    public void setNameId(String nameId) {
        this.nameId = nameId;
    }

    /**
     * Setter for property nameScope.
     * @param nameScope New value of property nameScope.
     */
    public void setNameScope(String nameScope) {
        this.nameScope = decodeScope(nameScope);
    }

    /**
     * Getter for property classId.
     * @return Value of property classId.
     */
    public String getClassId() {
        return classId;
    }

    /**
     * Setter for property classId.
     * @param classId New value of property classId.
     */
    public void setClassId(String classId) {
        this.classId = classId;
    }

    /** 
     * Setter for property classScope.
     * @param classScope New value of property classScope.
     */
    public void setClassScope(String classScope) {
        this.classScope = decodeScope(classScope);
    }

    /**
     * Getter for property objId.
     * @return Value of property objId.
     */
    public String getObjId() {
        return objId;
    }

    /**
     * Setter for property objId.
     * @param objId New value of property objId.
     */
    public void setObjId(String objId) {
        this.objId = objId;
    }

    /** Setter for property objScope.
     * @param objScope New value of property objScope.
     */
    public void setObjScope(String objScope) {
        this.objScope = decodeScope(objScope);
    }

    /**
     * Getter for property name.
     * @return Value of property name.
     */
    public String getName() {
        return name;
    }

    /**
     * Setter for property name.
     * @param name New value of property name.
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * Getter for property nameObject.
     * @return Value of property nameObject.
     */
    public Name getNameObject() {
        return nameObject;
    }

    /**
     * Setter for property nameObject.
     * @param nameObject New value of property nameObject.
     */
    public void setNameObject(Name nameObject) {
        this.nameObject = nameObject;
    }

    /**
     * Getter for property bindings.
     * @return Value of property bindings.
     */
    public boolean getBindings() {
        return bindings;
    }

    /**
     * Setter for property bindings.
     * @param bindings New value of property bindings.
     */
    public void setBindings(boolean bindings) {
        this.bindings = bindings;
    }
    
    public int doStartTag() throws JspException {
        if( contextRef != null ) {
            context = null;
            Object o = pageContext.findAttribute(contextRef);
            if (o instanceof Context) {
                context = (Context)o;
            }
        }
        if (context == null) {
            throw new JspException("Context is not set for list itteration");
        }
        try {
            if (nameObject != null) {
                if (bindings) {
                    nameEnum = context.listBindings(nameObject);
                } else {
                    nameEnum = context.list(nameObject);
                }
            } else {
                if (bindings) {
                    nameEnum = context.listBindings(name);
                } else {
                    nameEnum = context.list(name);
                }
            } 
            
            if (nameEnum.hasMoreElements()) {
                return EVAL_BODY_TAG;
            } else {
                return SKIP_BODY;
            }
        } catch (NamingException ne) {
            throw new JspTagException("JNDI list tag could not list bindings: "+ne.getMessage());
        }
    }
    
    public void doInitBody() {
        currentListing = (NameClassPair) nameEnum.nextElement();
        if (nameId != null) {
            pageContext.setAttribute(nameId,
                    currentListing.getName(), nameScope);
        }
        if (classId != null) {
            pageContext.setAttribute(classId, 
                    currentListing.getClassName(), classScope);
        }
        if (bindings && (objId != null)) {
	    if (currentListing instanceof Binding) {
                pageContext.setAttribute(objId,
                    ((Binding)currentListing).getObject(), objScope);
	    } else {
                pageContext.setAttribute(objId, "Uh Oh, no Binding!", objScope);
            }
        }
    }
    
    public int doAfterBody() {
        if (nameEnum.hasMoreElements()) {
            currentListing = (NameClassPair) nameEnum.nextElement();
            if (nameId != null) {
                pageContext.setAttribute(nameId,
                        currentListing.getName(), nameScope);
            }
            if (classId != null) {
                pageContext.setAttribute(classId, 
                        currentListing.getClassName(), classScope);
            }
            if (bindings && (objId != null)) {
                if (currentListing instanceof Binding) {
                    pageContext.setAttribute(objId,
                        ((Binding)currentListing).getObject(), objScope);
	        } else {
                    pageContext.setAttribute(objId, "Uh Oh, no Binding!", objScope);
                }
            }
            return EVAL_BODY_TAG;
        } else {
            return SKIP_BODY;
        }
    }
    
    public int doEndTag() throws JspException {
        try {
            if (bodyContent != null) {
                bodyContent.writeOut(pageContext.getOut());
            }
        } catch (IOException ioe) {
            throw new JspException(ioe.toString());
        }
        if (nameId != null && nameScope != PageContext.REQUEST_SCOPE) {
            pageContext.removeAttribute(nameId, nameScope);
        }
        if (classId != null && classScope != PageContext.REQUEST_SCOPE) {
            pageContext.removeAttribute(classId, classScope);
        }
        if (bindings && (objId != null) && objScope != PageContext.REQUEST_SCOPE) {
            pageContext.removeAttribute(objId, objScope);
        }
        try {
             nameEnum.close();
        } catch (NamingException ne) {
            // we got what we wanted, it should be safe to ignore this
        }
        return EVAL_PAGE;
    }
    
    static int decodeScope(String scope) {
        if (scope.equalsIgnoreCase("page")) {
            return PageContext.PAGE_SCOPE;
        } else if (scope.equalsIgnoreCase("request")) {
            return PageContext.REQUEST_SCOPE;
        } else if (scope.equalsIgnoreCase("session")) {
            return PageContext.SESSION_SCOPE;
        } else if (scope.equalsIgnoreCase("application")) {
            return PageContext.APPLICATION_SCOPE;
        } else {
            return  -1;
        }
    }        
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区在线| 91丨九色丨黑人外教| 国产精品色噜噜| 欧美精品在欧美一区二区少妇| 亚洲成人动漫av| 欧美高清激情brazzers| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 九一九一国产精品| 在线不卡一区二区| 亚洲午夜久久久久久久久电影院| 国产成人午夜视频| 久久嫩草精品久久久精品一| 国产一区二区0| 精品国产乱码久久久久久牛牛| 无码av中文一区二区三区桃花岛| 欧美日韩国产一级| 亚洲风情在线资源站| 欧美精品tushy高清| 日本成人在线电影网| 日韩精品一区二区三区视频播放| 蜜桃免费网站一区二区三区| 欧美精品一区二区三区很污很色的 | 26uuu国产在线精品一区二区| 偷窥少妇高潮呻吟av久久免费| 91精品国产综合久久精品性色| 亚洲一区二区三区自拍| 欧美美女一区二区在线观看| 日本一二三不卡| 韩国一区二区三区| 亚洲国产精品av| 日韩精品一区在线| 国产亚洲精久久久久久| 中文字幕一区二区不卡 | 国产精品一区三区| 美日韩黄色大片| 蜜臀av一区二区在线免费观看 | 亚洲女同女同女同女同女同69| 欧美美女视频在线观看| 成人动漫中文字幕| 丝瓜av网站精品一区二区| 国产精品国产三级国产专播品爱网| 欧美三级午夜理伦三级中视频| 激情久久久久久久久久久久久久久久| 欧美一二三四在线| 色哟哟一区二区在线观看 | 欧美久久一二区| 国产suv一区二区三区88区| 免费成人结看片| 日本不卡的三区四区五区| 亚洲一区在线观看免费观看电影高清| 欧美mv日韩mv国产网站app| 91论坛在线播放| 国产成人精品免费看| 美脚の诱脚舐め脚责91| 天堂一区二区在线免费观看| 日韩在线一区二区| 一二三区精品视频| 亚洲午夜国产一区99re久久| 亚洲精品精品亚洲| 亚洲精品日韩一| 奇米一区二区三区| 午夜免费欧美电影| 成人在线一区二区三区| 亚洲精品久久7777| 久久久亚洲高清| 日韩视频在线一区二区| 91精品国产综合久久国产大片| 国产精品久久久久久久久免费丝袜| 国产一区二区不卡在线| 在线中文字幕一区二区| 日本精品一区二区三区高清 | 欧美精品一区二区三区久久久| 国产亚洲婷婷免费| 亚洲免费资源在线播放| 久久综合色之久久综合| 亚洲图片欧美激情| 亚洲韩国精品一区| 免费av成人在线| 色综合天天综合在线视频| 91网站在线播放| 欧美日韩中文另类| 欧美一区二区三区婷婷月色| 国产婷婷色一区二区三区| 中文字幕精品三区| 天天综合网 天天综合色| 久久av资源站| 99精品桃花视频在线观看| 久久综合色播五月| 亚洲欧洲av在线| 中文字幕免费在线观看视频一区| 亚洲精品国产视频| 国产一区二区三区免费观看| 一本到不卡免费一区二区| 欧美精品一区在线观看| 亚洲人亚洲人成电影网站色| 六月婷婷色综合| 91免费国产在线观看| 精品国产凹凸成av人网站| 亚洲精品一二三四区| 国内精品国产成人国产三级粉色| 久久精品在线免费观看| 亚洲自拍偷拍麻豆| 欧美日韩三级一区二区| 欧美一区二区黄色| 久久精品一区二区三区av| 日韩精品电影在线| 欧美美女视频在线观看| 国产一区二区精品久久| 麻豆精品一区二区综合av| 欧美激情一区二区三区蜜桃视频 | www.一区二区| 久久久久久久久久久久久女国产乱| 亚洲免费在线看| 成人99免费视频| 久久男人中文字幕资源站| 日韩成人午夜精品| 欧美日韩中文一区| 欧美熟乱第一页| 玉足女爽爽91| 在线观看国产日韩| 五月婷婷激情综合网| 91麻豆精品国产91久久久 | 欧美日韩一区高清| 亚洲视频狠狠干| 欧美色精品在线视频| 亚洲国产精品一区二区尤物区| 欧美亚洲国产一区在线观看网站| 亚洲视频你懂的| 欧美精品在线观看一区二区| 毛片av中文字幕一区二区| 精品国产99国产精品| 成人精品视频一区二区三区尤物| 国产欧美一区二区精品婷婷| 成人一区二区三区在线观看| 国产精品卡一卡二| 欧美体内she精高潮| 国产综合久久久久久久久久久久| 久久精品一区八戒影视| 99久久久免费精品国产一区二区| 亚洲超碰精品一区二区| 国产精品看片你懂得| 欧美色电影在线| 欧美性极品少妇| 国产一本一道久久香蕉| 强制捆绑调教一区二区| 国产视频一区在线观看| 韩国成人精品a∨在线观看| 国产喂奶挤奶一区二区三区| 日韩午夜中文字幕| 在线观看日韩毛片| 精品国产99国产精品| 亚洲日本电影在线| 亚洲va天堂va国产va久| 91国产免费看| 蜜臀久久99精品久久久画质超高清| 制服丝袜亚洲精品中文字幕| 开心九九激情九九欧美日韩精美视频电影 | 26uuu另类欧美| 成人精品视频一区二区三区 | 日韩精品福利网| 国产精品国产三级国产普通话99 | 天天影视色香欲综合网老头| 欧美激情综合在线| 欧美一区二区三区成人| 欧美色男人天堂| 欧美亚洲国产一区在线观看网站| av在线不卡电影| 色天天综合久久久久综合片| 成人午夜电影网站| 成人亚洲一区二区一| 国产精品99久久久久| 国产一区亚洲一区| 国产精品一卡二卡在线观看| 毛片av一区二区| 国产精品一区二区三区99| 韩国av一区二区三区四区| 狠狠色狠狠色综合系列| 国产精品一二一区| 91在线你懂得| 在线观看欧美精品| 欧美一区在线视频| 国产精品欧美极品| 国产欧美日韩不卡| 亚洲一区二区三区中文字幕在线| 丝袜诱惑制服诱惑色一区在线观看| 亚洲国产cao| 狠狠色伊人亚洲综合成人| 国产91精品久久久久久久网曝门 | 欧美va在线播放| 555夜色666亚洲国产免| 国产精品一二三区在线| 床上的激情91.| 欧美日本视频在线| 国产精品乱子久久久久| 激情综合网激情| 洋洋av久久久久久久一区| 精品国产免费视频| 亚洲成a人v欧美综合天堂下载| 精品处破学生在线二十三| 91豆麻精品91久久久久久|