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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? htmltag.java

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

import java.util.Locale;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.TagSupport;

import org.apache.struts.Globals;
import org.apache.struts.taglib.TagUtils;
import org.apache.struts.util.MessageResources;

/**
 * Renders an HTML <html> element with appropriate language attributes if
 * there is a current Locale available in the user's session.
 *
 * @version $Rev: 54929 $ $Date: 2004-10-16 17:38:42 +0100 (Sat, 16 Oct 2004) $
 */
public class HtmlTag extends TagSupport {
  

    // ------------------------------------------------------------- Properties


    /**
     * The message resources for this package.
     */
    protected static MessageResources messages =
     MessageResources.getMessageResources(Constants.Package + ".LocalStrings");


    /**
     * Should we set the current Locale for this user if needed?
     * @deprecated This will be removed after Struts 1.2.
     */
    protected boolean locale = false;

    /**
     * @deprecated This will be removed after Struts 1.2.
     */
    public boolean getLocale() {
        return (locale);
    }

    /**
     * @deprecated This will be removed after Struts 1.2.
     */
    public void setLocale(boolean locale) {
        this.locale = locale;
    }

    /**
     * Are we rendering an xhtml page?
     */
    protected boolean xhtml = false;
    
    /**
     * Are we rendering a lang attribute?
     * @since Struts 1.2
     */
    protected boolean lang = false;

    public boolean getXhtml() {
        return this.xhtml;
    }

    public void setXhtml(boolean xhtml) {
        this.xhtml = xhtml;
    }
    
    /**
     * Returns true if the tag should render a lang attribute.
     * @since Struts 1.2
     */
    public boolean getLang() {
        return this.lang;
    }

    /**
     * Sets whether the tag should render a lang attribute.
     * @since Struts 1.2
     */
    public void setLang(boolean lang) {
        this.lang = lang;
    }

    /**
     * Process the start of this tag.
     *
     * @exception JspException if a JSP exception has occurred
     */
    public int doStartTag() throws JspException {

        TagUtils.getInstance().write(this.pageContext, this.renderHtmlStartElement());

        return EVAL_BODY_INCLUDE;
    }

    /**
     * Renders an &lt;html&gt; element with appropriate language attributes.
     * @since Struts 1.2
     */
    protected String renderHtmlStartElement() {
        StringBuffer sb = new StringBuffer("<html");

        String language = null;
        String country = "";
                
        if (this.locale) {
            // provided for 1.1 backward compatibility, remove after 1.2
            language = this.getCurrentLocale().getLanguage();
        } else {
            Locale currentLocale =
                TagUtils.getInstance().getUserLocale(pageContext, Globals.LOCALE_KEY);

            language = currentLocale.getLanguage();
            country = currentLocale.getCountry();
        }

        boolean validLanguage = ((language != null) && (language.length() > 0));
        boolean validCountry = country.length() > 0;

        if (this.xhtml) {
            this.pageContext.setAttribute(
                Globals.XHTML_KEY,
                "true",
                PageContext.PAGE_SCOPE);
                
            sb.append(" xmlns=\"http://www.w3.org/1999/xhtml\"");
        }

        if ((this.lang || this.locale || this.xhtml) && validLanguage) {
            sb.append(" lang=\"");
            sb.append(language);
            if (validCountry) {
                sb.append("-");
                sb.append(country);
            }
            sb.append("\"");
        }

        if (this.xhtml && validLanguage) {
            sb.append(" xml:lang=\"");
            sb.append(language);
            if (validCountry) {
                sb.append("-");
                sb.append(country);
            }
            sb.append("\"");
        }

        sb.append(">");

        return sb.toString();
    }


    /**
     * Process the end of this tag.
     *
     * @exception JspException if a JSP exception has occurred
     */
    public int doEndTag() throws JspException {

        TagUtils.getInstance().write(pageContext, "</html>");

        // Evaluate the remainder of this page
        return (EVAL_PAGE);

    }

    /**
     * Release any acquired resources.
     */
    public void release() {
        this.locale = false;
        this.xhtml = false;
        this.lang=false;
    }


    // ------------------------------------------------------ Protected Methods


    /**
     * Return the current Locale for this request.  If there is no locale in the session and
     * the locale attribute is set to "true", this method will create a Locale based on the 
     * client's Accept-Language header or the server's default locale and store it in the 
     * session.  This will always return a Locale and never null.
     * @since Struts 1.1
     * @deprecated This will be removed after Struts 1.2.
     */
    protected Locale getCurrentLocale() {

        Locale userLocale = TagUtils.getInstance().getUserLocale(pageContext, Globals.LOCALE_KEY);

        // Store a new current Locale, if requested
        if (this.locale) {
            HttpSession session = ((HttpServletRequest) this.pageContext.getRequest()).getSession();
            session.setAttribute(Globals.LOCALE_KEY, userLocale);
        }

        return userLocale;
    }



}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久伊人蜜桃av一区二区| 日韩中文字幕一区二区三区| 成人性生交大片免费| 欧美电影免费观看高清完整版| 成人的网站免费观看| 国产精品影音先锋| 午夜视频一区在线观看| 欧美国产日本韩| 3751色影院一区二区三区| av动漫一区二区| 国产一区视频在线看| 日日骚欧美日韩| 亚洲麻豆国产自偷在线| 国产亚洲一区二区三区四区 | 亚洲美女少妇撒尿| 欧美电影免费观看完整版| 欧美日韩高清在线播放| 一道本成人在线| 不卡的av在线| 成人久久久精品乱码一区二区三区 | 91麻豆精品国产无毒不卡在线观看 | 欧美精品 日韩| 色哟哟精品一区| 成人免费毛片嘿嘿连载视频| 国产精品小仙女| 国产一二精品视频| 精品一区二区免费视频| 日日夜夜精品视频免费| 午夜不卡av免费| 亚洲高清免费在线| 午夜精品在线看| 日韩国产一区二| 亚洲不卡av一区二区三区| 亚洲国产精品视频| 调教+趴+乳夹+国产+精品| 亚洲福中文字幕伊人影院| 亚洲一区二区三区视频在线| 亚洲在线视频一区| 亚洲成av人影院| 日韩在线一区二区三区| 日本中文在线一区| 精品在线播放免费| 国产精品一区二区在线播放| 国产 日韩 欧美大片| 成人亚洲一区二区一| 欧美色视频在线| 欧美丰满少妇xxxxx高潮对白| 欧美三片在线视频观看| 8x8x8国产精品| 精品国一区二区三区| 国产三级一区二区| 亚洲欧洲成人av每日更新| 亚洲人成小说网站色在线| 亚洲精品亚洲人成人网 | 亚洲高清久久久| 伦理电影国产精品| 国产黄人亚洲片| 91香蕉视频mp4| 欧洲精品在线观看| 欧美一区二区啪啪| 国产性做久久久久久| 国产精品国产三级国产普通话三级| 日韩毛片视频在线看| 亚洲成人先锋电影| 久久不见久久见免费视频1| 国产黄色成人av| 欧美亚洲国产一区二区三区va| 欧美丰满少妇xxxxx高潮对白| 精品成人一区二区三区| 亚洲色图制服诱惑| 日本不卡中文字幕| 成人午夜电影小说| 7878成人国产在线观看| 久久亚洲春色中文字幕久久久| 最新国产成人在线观看| 男人的天堂久久精品| 欧美国产日韩a欧美在线观看| 亚洲欧美日韩综合aⅴ视频| 爽爽淫人综合网网站| 国产伦精品一区二区三区免费| 97国产精品videossex| 日韩一卡二卡三卡国产欧美| 国产精品区一区二区三| 日韩黄色片在线观看| 粉嫩aⅴ一区二区三区四区| 欧美日韩精品欧美日韩精品一| 久久久久国色av免费看影院| 亚洲综合无码一区二区| 国产精品99久久久久久久女警| 在线免费观看成人短视频| 精品国产精品一区二区夜夜嗨| 樱花草国产18久久久久| 国产精品白丝jk白祙喷水网站| 在线观看亚洲一区| 欧美激情在线一区二区三区| 丝袜美腿成人在线| 91亚洲国产成人精品一区二区三 | 成人欧美一区二区三区1314| 蜜桃传媒麻豆第一区在线观看| 免费成人深夜小野草| 国产成人av电影在线观看| 在线观看视频一区二区欧美日韩| 久久久777精品电影网影网 | 色综合色狠狠天天综合色| 欧美色男人天堂| 国产精品久久久久久久久免费樱桃 | 欧美激情一区二区三区在线| 精品国产一区二区三区av性色| 国产日产欧产精品推荐色| 亚洲国产成人午夜在线一区| 成人一级黄色片| 精品免费日韩av| 国产盗摄一区二区| 国产精品美女久久福利网站| 成人动漫视频在线| 亚洲综合图片区| 欧美一区二区三区四区久久| 日本不卡一区二区三区高清视频| 欧美tickling挠脚心丨vk| 国产专区欧美精品| 国产精品久久久久影院老司 | 一本一道久久a久久精品| 亚洲黄色小视频| 91麻豆精品国产91久久久使用方法| 青椒成人免费视频| 欧美男男青年gay1069videost| 日韩精品色哟哟| 久久久午夜精品理论片中文字幕| 国产高清精品网站| 一区二区中文字幕在线| 欧美专区亚洲专区| 久久电影网站中文字幕| 欧美激情在线免费观看| 欧美性大战久久久久久久蜜臀| 日本不卡一二三| 国产女同互慰高潮91漫画| 91福利在线免费观看| 日本在线观看不卡视频| 国产日韩欧美高清在线| 欧美性大战久久久久久久蜜臀| 麻豆精品视频在线观看| 欧美激情一区二区在线| 欧美日韩国产一级片| 福利一区福利二区| 亚洲成人动漫一区| 欧美国产成人在线| 欧美日本韩国一区二区三区视频 | 91小宝寻花一区二区三区| 日韩在线观看一区二区| 日韩av电影免费观看高清完整版| 久久影视一区二区| 精品视频1区2区| 国产成人自拍高清视频在线免费播放| 依依成人综合视频| 精品999久久久| 在线国产亚洲欧美| 丰满岳乱妇一区二区三区| 天天av天天翘天天综合网 | 欧美国产欧美综合| 欧美日韩不卡在线| 成人天堂资源www在线| 奇米影视一区二区三区| 亚洲同性gay激情无套| 久久这里只有精品6| 欧美日韩国产高清一区| 成人激情黄色小说| 狠狠狠色丁香婷婷综合激情| 亚洲一区二区三区三| 一区二区中文视频| 久久久久久久久久久久久女国产乱 | 国产一区在线不卡| 午夜欧美一区二区三区在线播放| 国产精品萝li| 久久久久久久久一| 欧美一级黄色录像| 色999日韩国产欧美一区二区| 国产麻豆精品一区二区| 免费一级片91| 亚洲国产裸拍裸体视频在线观看乱了| 中文字幕成人av| 久久九九全国免费| 欧美xxxxxxxxx| 69av一区二区三区| 欧美日韩一区二区在线观看| 99re这里只有精品首页| 国产.欧美.日韩| 国产精品自在欧美一区| 老色鬼精品视频在线观看播放| 性做久久久久久免费观看| 亚洲免费av观看| 亚洲人123区| 1000部国产精品成人观看| 国产欧美综合在线| 久久久久久久综合狠狠综合| 日韩久久久精品| 精品久久久久久久久久久久包黑料| 在线不卡a资源高清| 欧美人与禽zozo性伦| 欧美日韩视频不卡| 欧美午夜在线一二页|