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

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

?? basehandlertag.java

?? struts的源代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * $Id: BaseHandlerTag.java 168243 2005-05-05 02:35:30Z niallp $ 
 *
 * Copyright 1999-2005 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.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Locale;

import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyTagSupport;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.Globals;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.taglib.TagUtils;
import org.apache.struts.taglib.logic.IterateTag;
import org.apache.struts.util.MessageResources;
import org.apache.struts.util.RequestUtils;

/**
 * Base class for tags that render form elements capable of including JavaScript
 * event handlers and/or CSS Style attributes. This class does not implement
 * the doStartTag() or doEndTag() methods. Subclasses should provide
 * appropriate implementations of these.
 *
 * @version $Rev: 168243 $ $Date: 2005-05-05 03:35:30 +0100 (Thu, 05 May 2005) $
 */
public abstract class BaseHandlerTag extends BodyTagSupport {

    /**
     * Commons Logging instance.
     */
    private static Log log = LogFactory.getLog(BaseHandlerTag.class);

    // ----------------------------------------------------- Instance Variables

    /**
     * The default Locale for our server.
     * @deprecated Use Locale.getDefault() directly.
     */
    protected static final Locale defaultLocale = Locale.getDefault();

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

    //  Navigation Management

    /** Access key character. */
    protected String accesskey = null;

    /** Tab index value. */
    protected String tabindex = null;

    //  Indexing ability for Iterate

    /** Whether to created indexed names for fields
     * @since Struts 1.1
     */
    protected boolean indexed = false;

    //  Mouse Events

    /** Mouse click event. */
    private String onclick = null;

    /** Mouse double click event. */
    private String ondblclick = null;

    /** Mouse over component event. */
    private String onmouseover = null;

    /** Mouse exit component event. */
    private String onmouseout = null;

    /** Mouse moved over component event. */
    private String onmousemove = null;

    /** Mouse pressed on component event. */
    private String onmousedown = null;

    /** Mouse released on component event. */
    private String onmouseup = null;

    //  Keyboard Events

    /** Key down in component event. */
    private String onkeydown = null;

    /** Key released in component event. */
    private String onkeyup = null;

    /** Key down and up together in component event. */
    private String onkeypress = null;

    // Text Events

    /** Text selected in component event. */
    private String onselect = null;

    /** Content changed after component lost focus event. */
    private String onchange = null;

    // Focus Events and States

    /** Component lost focus event. */
    private String onblur = null;

    /** Component has received focus event. */
    private String onfocus = null;

    /** Component is disabled. */
    private boolean disabled = false;

    /** Indicates whether 'disabled' is a valid attribute */
    protected boolean doDisabled = true;

    /** Component is readonly. */
    private boolean readonly = false;

    /** 
     * <p>Indicates whether 'readonly' is a valid attribute.</p>
     *
     * <p>According to the HTML 4.0 Specification &lt;readonly&gt;
     *    is valid for &lt;input type="text"&gt;, &lt;input type="password"&gt;
     *    and &lt;textarea"&gt; elements. Therefore, except for those tags this
     *    value is set to <code>false</code>.</p>
     */
    protected boolean doReadonly = false;

    // CSS Style Support

    /** Style attribute associated with component. */
    private String style = null;

    /** Named Style class associated with component. */
    private String styleClass = null;

    /** Identifier associated with component.  */
    private String styleId = null;

    /** The request attribute key for our error messages (if any). */
    private String errorKey = Globals.ERROR_KEY;

    /** Style attribute associated with component when errors exist. */
    private String errorStyle = null;

    /** Named Style class associated with component when errors exist. */
    private String errorStyleClass = null;

    /** Identifier associated with component when errors exist.  */
    private String errorStyleId = null;

    // Other Common Attributes

    /** The alternate text of this element. */
    private String alt = null;

    /** The message resources key of the alternate text. */
    private String altKey = null;

    /** The name of the message resources bundle for message lookups. */
    private String bundle = null;

    /** The name of the session attribute key for our locale. */
    private String locale = Globals.LOCALE_KEY;

    /** The advisory title of this element. */
    private String title = null;

    /** The message resources key of the advisory title. */
    private String titleKey = null;

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

    //  Navigation Management

    /** Sets the accessKey character. */
    public void setAccesskey(String accessKey) {
        this.accesskey = accessKey;
    }

    /** Returns the accessKey character. */
    public String getAccesskey() {
        return (this.accesskey);
    }

    /** Sets the tabIndex value. */
    public void setTabindex(String tabIndex) {
        this.tabindex = tabIndex;
    }

    /** Returns the tabIndex value. */
    public String getTabindex() {
        return (this.tabindex);
    }

    //  Indexing ability for Iterate [since Struts 1.1]

    /** Sets the indexed value.
     * @since Struts 1.1
     */
    public void setIndexed(boolean indexed) {
        this.indexed = indexed;
    }

    /** Returns the indexed value.
     * @since Struts 1.1
     */
    public boolean getIndexed() {
        return (this.indexed);
    }

    // Mouse Events

    /** Sets the onClick event handler. */
    public void setOnclick(String onClick) {
        this.onclick = onClick;
    }

    /** Returns the onClick event handler. */
    public String getOnclick() {
        return onclick;
    }

    /** Sets the onDblClick event handler. */
    public void setOndblclick(String onDblClick) {
        this.ondblclick = onDblClick;
    }

    /** Returns the onDblClick event handler. */
    public String getOndblclick() {
        return ondblclick;
    }

    /** Sets the onMouseDown event handler. */
    public void setOnmousedown(String onMouseDown) {
        this.onmousedown = onMouseDown;
    }

    /** Returns the onMouseDown event handler. */
    public String getOnmousedown() {
        return onmousedown;
    }

    /** Sets the onMouseUp event handler. */
    public void setOnmouseup(String onMouseUp) {
        this.onmouseup = onMouseUp;
    }

    /** Returns the onMouseUp event handler. */
    public String getOnmouseup() {
        return onmouseup;
    }

    /** Sets the onMouseMove event handler. */
    public void setOnmousemove(String onMouseMove) {
        this.onmousemove = onMouseMove;
    }

    /** Returns the onMouseMove event handler. */
    public String getOnmousemove() {
        return onmousemove;
    }

    /** Sets the onMouseOver event handler. */
    public void setOnmouseover(String onMouseOver) {
        this.onmouseover = onMouseOver;
    }

    /** Returns the onMouseOver event handler. */
    public String getOnmouseover() {
        return onmouseover;
    }

    /** Sets the onMouseOut event handler. */
    public void setOnmouseout(String onMouseOut) {
        this.onmouseout = onMouseOut;
    }

    /** Returns the onMouseOut event handler. */
    public String getOnmouseout() {
        return onmouseout;
    }

    // Keyboard Events

    /** Sets the onKeyDown event handler. */
    public void setOnkeydown(String onKeyDown) {
        this.onkeydown = onKeyDown;
    }

    /** Returns the onKeyDown event handler. */
    public String getOnkeydown() {
        return onkeydown;
    }

    /** Sets the onKeyUp event handler. */
    public void setOnkeyup(String onKeyUp) {
        this.onkeyup = onKeyUp;
    }

    /** Returns the onKeyUp event handler. */
    public String getOnkeyup() {
        return onkeyup;
    }

    /** Sets the onKeyPress event handler. */
    public void setOnkeypress(String onKeyPress) {
        this.onkeypress = onKeyPress;
    }

    /** Returns the onKeyPress event handler. */
    public String getOnkeypress() {
        return onkeypress;
    }

    // Text Events

    /** Sets the onChange event handler. */
    public void setOnchange(String onChange) {
        this.onchange = onChange;
    }

    /** Returns the onChange event handler. */
    public String getOnchange() {
        return onchange;
    }

    /** Sets the onSelect event handler. */
    public void setOnselect(String onSelect) {
        this.onselect = onSelect;
    }

    /** Returns the onSelect event handler. */
    public String getOnselect() {
        return onselect;
    }

    // Focus Events and States

    /** Sets the onBlur event handler. */
    public void setOnblur(String onBlur) {
        this.onblur = onBlur;
    }

    /** Returns the onBlur event handler. */
    public String getOnblur() {
        return onblur;
    }

    /** Sets the onFocus event handler. */
    public void setOnfocus(String onFocus) {
        this.onfocus = onFocus;
    }

    /** Returns the onFocus event handler. */
    public String getOnfocus() {
        return onfocus;
    }

    /** Sets the disabled event handler. */
    public void setDisabled(boolean disabled) {
        this.disabled = disabled;
    }

    /** Returns the disabled event handler. */
    public boolean getDisabled() {
        return disabled;
    }

    /** Sets the readonly event handler. */
    public void setReadonly(boolean readonly) {
        this.readonly = readonly;
    }

    /** Returns the readonly event handler. */
    public boolean getReadonly() {
        return readonly;
    }

    // CSS Style Support

    /** Sets the style attribute. */
    public void setStyle(String style) {
        this.style = style;
    }

    /** Returns the style attribute. */
    public String getStyle() {
        return style;
    }

    /** Sets the style class attribute. */
    public void setStyleClass(String styleClass) {
        this.styleClass = styleClass;
    }

    /** Returns the style class attribute. */
    public String getStyleClass() {
        return styleClass;
    }

    /** Sets the style id attribute.  */
    public void setStyleId(String styleId) {
        this.styleId = styleId;
    }

    /** Returns the style id attribute.  */
    public String getStyleId() {
        return styleId;
    }

    /** Returns the error key attribute. */
    public String getErrorKey() {
        return errorKey;
    }

    /** Sets the error key attribute. */
    public void setErrorKey(String errorKey) {
        this.errorKey = errorKey;
    }

    /** Returns the error style attribute. */
    public String getErrorStyle() {
        return errorStyle;
    }

    /** Sets the error style attribute. */
    public void setErrorStyle(String errorStyle) {
        this.errorStyle = errorStyle;
    }

    /** Returns the error style class attribute. */
    public String getErrorStyleClass() {
        return errorStyleClass;
    }

    /** Sets the error style class attribute. */
    public void setErrorStyleClass(String errorStyleClass) {
        this.errorStyleClass = errorStyleClass;
    }

    /** Returns the error style id attribute.  */
    public String getErrorStyleId() {
        return errorStyleId;
    }

    /** Sets the error style id attribute.  */
    public void setErrorStyleId(String errorStyleId) {
        this.errorStyleId = errorStyleId;
    }

    // Other Common Elements

    /** Returns the alternate text attribute. */
    public String getAlt() {
        return alt;
    }

    /** Sets the alternate text attribute. */
    public void setAlt(String alt) {
        this.alt = alt;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩三级一区| 国产精品久久久久久久第一福利 | 波多野结衣中文字幕一区| 亚洲欧美中日韩| 国产肉丝袜一区二区| 精品人伦一区二区色婷婷| 欧美国产日韩亚洲一区| 精品国产麻豆免费人成网站| 欧美精品一区二区三区在线播放| 精品国产伦一区二区三区观看方式 | 26uuu国产日韩综合| 久久久久久日产精品| 国产精品国产三级国产普通话99 | 欧美视频在线一区| 高清不卡一区二区在线| 日韩一区二区在线观看视频| 亚洲国产精品一区二区久久 | 中文字幕不卡的av| 日韩女优毛片在线| 国产亚洲福利社区一区| 亚洲激情校园春色| 国产精品12区| 欧美一卡二卡在线| 亚洲一级二级三级| 91视频在线看| 国产精品理伦片| 国产suv精品一区二区三区| 欧美性猛交xxxxxx富婆| 亚洲免费观看高清完整版在线观看熊| 久久精品99久久久| 欧美人妖巨大在线| 性感美女久久精品| 欧美少妇一区二区| 亚洲免费在线视频一区 二区| 极品少妇xxxx偷拍精品少妇| 欧美一区二区三区在线电影| 亚洲成a人v欧美综合天堂下载| 91毛片在线观看| 欧美日韩成人综合天天影院| 日韩一区二区三区四区| 99精品视频在线观看免费| 亚洲成人激情社区| 亚洲欧洲综合另类在线| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日本一区二区成人| 日韩色视频在线观看| 91色porny在线视频| 日本最新不卡在线| 亚洲国产日韩在线一区模特| 亚洲国产高清在线观看视频| 精品精品国产高清a毛片牛牛 | 久草中文综合在线| 日韩国产在线一| 亚洲国产精品久久久久婷婷884| 欧美国产禁国产网站cc| 日韩精品专区在线影院观看| 91精品国产福利在线观看| 91免费看视频| 91网站黄www| 无码av中文一区二区三区桃花岛| 日韩视频免费直播| 91国偷自产一区二区三区观看| 韩日精品视频一区| 婷婷综合在线观看| 亚洲欧洲99久久| 久久亚洲综合av| 91精品国产入口| 欧美日韩一区精品| 99精品久久免费看蜜臀剧情介绍| 久久疯狂做爰流白浆xx| 一区二区三区 在线观看视频| 欧美激情综合五月色丁香| 日韩天堂在线观看| 欧美一级高清片| 欧美一区二区三区人| 在线不卡a资源高清| 91精品久久久久久久久99蜜臂| 91麻豆精品国产自产在线观看一区 | 欧美剧在线免费观看网站| 欧美乱熟臀69xxxxxx| 久久综合九色综合久久久精品综合 | 亚洲日本丝袜连裤袜办公室| 成人中文字幕在线| 韩国精品免费视频| 国产黄色成人av| 欧美日韩国产综合一区二区| 成人精品视频.| 成人动漫av在线| 成人小视频免费观看| 国产成人av电影在线播放| 久久精品国产精品亚洲精品| 奇米精品一区二区三区在线观看| 亚洲综合成人网| 亚洲伊人伊色伊影伊综合网| 一区二区三区中文字幕电影| 亚洲女爱视频在线| 亚洲精品乱码久久久久久黑人| 亚洲欧美日韩小说| 丝袜诱惑制服诱惑色一区在线观看 | 自拍偷在线精品自拍偷无码专区| 中文字幕av一区二区三区免费看 | 国产一区二区三区在线看麻豆| 国产乱子伦视频一区二区三区| 不卡的电影网站| 欧美人妇做爰xxxⅹ性高电影| 欧美一区二区三区四区高清| 久久久青草青青国产亚洲免观| 国产精品嫩草久久久久| 亚洲国产欧美一区二区三区丁香婷| 日韩av一区二区三区四区| 国产91富婆露脸刺激对白| 欧美午夜宅男影院| 国产人妖乱国产精品人妖| 一区二区三区波多野结衣在线观看| 日本免费新一区视频| av欧美精品.com| 久久亚洲一区二区三区明星换脸| 亚洲精品日韩一| 国产成人av电影在线| 一道本成人在线| 国产精品美女视频| 国产91在线观看| www亚洲一区| 国模套图日韩精品一区二区| 欧美人xxxx| 日韩国产在线一| 欧美剧情电影在线观看完整版免费励志电影| 精品国产污网站| 国产在线观看免费一区| 日韩欧美一级精品久久| 无吗不卡中文字幕| 欧美日韩一区二区电影| 综合久久给合久久狠狠狠97色| 成人高清视频在线| 亚洲欧美乱综合| 色爱区综合激月婷婷| 一区二区三区国产精华| 色猫猫国产区一区二在线视频| 中文字幕制服丝袜成人av| 成人免费的视频| 夜夜嗨av一区二区三区| 欧美浪妇xxxx高跟鞋交| 免费观看一级特黄欧美大片| 精品国产一区久久| 国产一区二区三区国产| 中文字幕乱码亚洲精品一区| 一本到不卡免费一区二区| 日韩av中文字幕一区二区三区| 久久婷婷久久一区二区三区| www.欧美亚洲| 蜜桃在线一区二区三区| 国产日韩欧美精品在线| 在线观看av不卡| 国产成人啪午夜精品网站男同| 国产欧美日韩卡一| 美国三级日本三级久久99| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 日韩欧美在线1卡| 91香蕉视频污| 久久激情五月激情| 樱桃国产成人精品视频| 久久综合久久99| 制服丝袜成人动漫| 99视频精品在线| 极品少妇一区二区| 亚洲成av人片在线| 亚洲蜜臀av乱码久久精品| 欧美成人aa大片| 在线电影一区二区三区| 91网站黄www| 97国产一区二区| 成人综合婷婷国产精品久久蜜臀 | 欧美一级一区二区| 在线成人高清不卡| 91国产精品成人| 欧美揉bbbbb揉bbbbb| 欧美亚洲综合在线| 在线一区二区三区| 91国产丝袜在线播放| 在线亚洲人成电影网站色www| 成人性生交大片免费看在线播放 | 欧美激情艳妇裸体舞| 久久久亚洲国产美女国产盗摄 | 国产麻豆精品一区二区| 久久99精品久久久久久动态图 | 精品不卡在线视频| 国产日韩欧美综合一区| 欧美mv日韩mv国产网站app| 日韩欧美国产系列| 久久久久国产精品麻豆| 久久亚洲一级片| 亚洲色图在线播放| 亚洲国产精品久久久男人的天堂| 亚洲小说春色综合另类电影| 美女精品一区二区| 国产成a人亚洲| 欧美在线短视频| 久久伊人中文字幕| 亚洲另类春色国产| 国产裸体歌舞团一区二区|