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

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

?? presenttag.java

?? struts的源代碼
?? JAVA
字號:
/*
 * $Id: PresentTag.java 54929 2004-10-16 16:38:42Z germuska $ 
 *
 * Copyright 2000-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.struts.taglib.logic;

import java.security.Principal;
import java.util.StringTokenizer;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;

import org.apache.struts.taglib.TagUtils;

/**
 * Evalute the nested body content of this tag if the specified value
 * is present for this request.
 *
 * @version $Rev: 54929 $ $Date: 2004-10-16 17:38:42 +0100 (Sat, 16 Oct 2004) $
 */
public class PresentTag extends ConditionalTagBase {


    public static final String ROLE_DELIMITER = ",";
    
    // ------------------------------------------------------ Protected Methods


    /**
     * Evaluate the condition that is being tested by this particular tag,
     * and return <code>true</code> if the nested body content of this tag
     * should be evaluated, or <code>false</code> if it should be skipped.
     * This method must be implemented by concrete subclasses.
     *
     * @exception JspException if a JSP exception occurs
     */
    protected boolean condition() throws JspException {

        return (condition(true));

    }


    /**
     * Evaluate the condition that is being tested by this particular tag,
     * and return <code>true</code> if the nested body content of this tag
     * should be evaluated, or <code>false</code> if it should be skipped.
     * This method must be implemented by concrete subclasses.
     *
     * @param desired Desired outcome for a true result
     *
     * @exception JspException if a JSP exception occurs
     */
    protected boolean condition(boolean desired) throws JspException {
        // Evaluate the presence of the specified value
        boolean present = false;
        HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
        
        if (cookie != null) {
            present = this.isCookiePresent(request);
            
        } else if (header != null) {
            String value = request.getHeader(header);
            present = (value != null);
            
        } else if (name != null) {
            present = this.isBeanPresent();
            
        } else if (parameter != null) {
            String value = request.getParameter(parameter);
            present = (value != null);
            
        } else if (role != null) {
            StringTokenizer st = new StringTokenizer(role, ROLE_DELIMITER, false);
            while (!present && st.hasMoreTokens()) {
                present = request.isUserInRole(st.nextToken());
            }
            
        } else if (user != null) {
            Principal principal = request.getUserPrincipal();
            present = (principal != null) && user.equals(principal.getName());
            
        } else {
            JspException e = new JspException
                (messages.getMessage("logic.selector"));
            TagUtils.getInstance().saveException(pageContext, e);
            throw e;
        }

        return (present == desired);

    }

    /**
     * Returns true if the bean given in the <code>name</code> attribute is found.
     * @since Struts 1.2
     */
    protected boolean isBeanPresent() {
        Object value = null;
        try {
            if (this.property != null) {
                value = TagUtils.getInstance().lookup(pageContext, name, this.property, scope);
            } else {
                value = TagUtils.getInstance().lookup(pageContext, name, scope);
            }
        } catch (JspException e) {
            value = null;
        }
        
        return (value != null);
    }

    /**
     * Returns true if the cookie is present in the request.
     * @since Struts 1.2
     */
    protected boolean isCookiePresent(HttpServletRequest request) {
        Cookie cookies[] = request.getCookies();
        if (cookies == null) {
            return false;
        }
        
        for (int i = 0; i < cookies.length; i++) {
            if (this.cookie.equals(cookies[i].getName())) {
                return true;
            }
        }

        return false;
    }


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区免费看| 粉嫩久久99精品久久久久久夜| 国模套图日韩精品一区二区| av一区二区三区黑人| 制服丝袜一区二区三区| 自拍偷拍国产精品| 国产一区二区在线影院| 欧美性大战久久久久久久蜜臀| 久久久美女毛片| 日本不卡一区二区| 91久久精品网| 亚洲欧美视频在线观看视频| 国产乱一区二区| 91精品国产综合久久久蜜臀粉嫩 | 成人免费黄色在线| 精品毛片乱码1区2区3区| 国产精品国产三级国产aⅴ入口 | 一区二区三区在线视频播放| 国产精品自在在线| 日韩欧美的一区二区| 午夜在线成人av| 欧美在线免费观看视频| 亚洲三级久久久| 99久久99久久精品免费观看| 国产亚洲婷婷免费| 国产成人午夜视频| 欧美经典一区二区| 国产成人福利片| 久久久夜色精品亚洲| 激情久久五月天| 久久综合九色综合97婷婷女人 | 在线播放欧美女士性生活| 亚洲精品欧美专区| 在线视频一区二区免费| 一区二区三区在线观看国产| 91香蕉国产在线观看软件| 亚洲女人****多毛耸耸8| av电影一区二区| 亚洲欧美日本韩国| 欧美日韩精品三区| 久久精品国产99久久6| 欧美大尺度电影在线| 极品少妇xxxx精品少妇| 久久精品日产第一区二区三区高清版| 狠狠色综合播放一区二区| 2024国产精品视频| 成人免费视频视频在线观看免费| 国产婷婷精品av在线| 99国产精品国产精品久久| 亚洲欧洲中文日韩久久av乱码| 色综合网色综合| 亚洲成国产人片在线观看| 91精品国产综合久久久久久久久久| 美女视频黄 久久| 日本一区二区三区四区在线视频| 99久久婷婷国产精品综合| 亚洲综合一二区| 久久一区二区视频| www.性欧美| 天天亚洲美女在线视频| 精品嫩草影院久久| 91麻豆蜜桃一区二区三区| 午夜久久久久久电影| 久久综合给合久久狠狠狠97色69| 9人人澡人人爽人人精品| 亚洲国产色一区| 欧美激情一区二区三区不卡| 在线日韩国产精品| 国产精品综合久久| 天天av天天翘天天综合网| 久久婷婷国产综合国色天香| 91亚洲资源网| 国产一区二区三区av电影 | 国产片一区二区| 欧美日韩一区 二区 三区 久久精品| 韩国在线一区二区| 一级中文字幕一区二区| 欧美精品一区二区三区蜜桃| 91视频国产观看| 国产精品一区二区久久精品爱涩| 亚洲综合在线免费观看| 国产视频一区二区三区在线观看| 欧美性极品少妇| 成人高清av在线| 黄色日韩三级电影| 丝袜国产日韩另类美女| 国产精品萝li| 久久精品视频在线看| 555www色欧美视频| 91国产视频在线观看| 国产馆精品极品| 狠狠色2019综合网| 午夜日韩在线观看| 亚洲图片激情小说| 国产日韩v精品一区二区| 欧美一区二区三区人| 在线观看一区不卡| 91老师片黄在线观看| 国产精品资源在线| 奇米影视在线99精品| 亚洲午夜免费电影| 亚洲狠狠丁香婷婷综合久久久| 国产精品久久久久久亚洲毛片| 久久综合色播五月| 日韩视频一区二区三区| 欧美日韩视频一区二区| 欧美三级电影在线看| 色猫猫国产区一区二在线视频| 99re热这里只有精品免费视频| 丰满白嫩尤物一区二区| 国产福利精品导航| 国产激情一区二区三区桃花岛亚洲| 免费人成网站在线观看欧美高清| 亚洲成人免费av| 天堂午夜影视日韩欧美一区二区| 亚洲一区二区影院| 天堂午夜影视日韩欧美一区二区| 午夜精品影院在线观看| 日日骚欧美日韩| 日韩av中文字幕一区二区| 日韩国产一区二| 久久精品久久综合| 国产在线精品一区二区| 国产一区二区三区综合| 成人丝袜高跟foot| 色94色欧美sute亚洲线路二| 欧美亚洲综合一区| 91精品久久久久久蜜臀| 久久日韩精品一区二区五区| 国产欧美日韩在线视频| 国产精品成人一区二区三区夜夜夜 | 91精品一区二区三区在线观看| 欧美久久久久久久久| 日韩欧美三级在线| 国产视频一区不卡| 成人免费在线播放视频| 五月天激情综合| 久久精品国产精品亚洲精品| 风间由美中文字幕在线看视频国产欧美| 成人h版在线观看| 91黄视频在线| 欧美va亚洲va香蕉在线| 国产精品伦理在线| 亚洲国产综合91精品麻豆| 美国av一区二区| 91视视频在线观看入口直接观看www | 日韩视频免费直播| 国产精品萝li| 日韩av高清在线观看| 国产精品一区二区黑丝| 色欧美88888久久久久久影院| 91精品国产综合久久久久| 久久精品一区四区| 亚洲一卡二卡三卡四卡| 国产精品88av| 欧美日韩和欧美的一区二区| 2023国产精品| 天堂蜜桃91精品| 99re热这里只有精品视频| 欧美tickling网站挠脚心| 亚洲你懂的在线视频| 久久99精品视频| 欧美网站一区二区| 久久精品视频在线免费观看 | 欧美一级日韩免费不卡| 国产亚洲人成网站| 日韩成人伦理电影在线观看| 国产91精品欧美| 日韩视频在线一区二区| 亚洲综合男人的天堂| 国产ts人妖一区二区| 欧美r级在线观看| 亚洲超丰满肉感bbw| 成人av在线播放网站| 日韩精品一区二区三区swag| 一区二区三国产精华液| 成人在线视频一区二区| 欧美精品一区二区三区视频| 午夜精品久久久久影视| 91网站最新地址| 亚洲国产激情av| 国产精品一卡二卡| 精品少妇一区二区三区免费观看 | 国产精品88av| 精品理论电影在线| 日韩国产精品久久| 在线电影一区二区三区| 亚洲一级二级三级| 欧美少妇性性性| 亚洲1区2区3区4区| 欧美特级限制片免费在线观看| 亚洲欧洲成人精品av97| av激情成人网| 亚洲久草在线视频| 99精品视频一区| 亚洲日本免费电影| 99久久精品免费精品国产| 国产精品久久久久久亚洲毛片| 成人国产在线观看| 国产精品成人一区二区艾草|