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

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

?? configurablewebbindinginitializer.java

?? spring framework 2.5.4源代碼
?? JAVA
字號:
/*
 * Copyright 2002-2007 the original author or authors.
 *
 * 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.springframework.web.bind.support;

import org.springframework.beans.PropertyEditorRegistrar;
import org.springframework.validation.BindingErrorProcessor;
import org.springframework.validation.MessageCodesResolver;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.context.request.WebRequest;

/**
 * Convenient {@link WebBindingInitializer} for declarative configuration
 * in a Spring application context. Allows for reusing pre-configured
 * initializers with multiple controller/handlers.
 *
 * @author Juergen Hoeller
 * @since 2.5
 * @see #setDirectFieldAccess
 * @see #setMessageCodesResolver
 * @see #setBindingErrorProcessor
 * @see #setPropertyEditorRegistrar
 */
public class ConfigurableWebBindingInitializer implements WebBindingInitializer {

	private boolean directFieldAccess = false;

	private MessageCodesResolver messageCodesResolver;

	private BindingErrorProcessor bindingErrorProcessor;

	private PropertyEditorRegistrar[] propertyEditorRegistrars;


	/**
	 * Set whether to use direct field access instead of bean property access.
	 * <p>Default is <code>false</code>, using bean property access.
	 * Switch this to <code>true</code> for enforcing direct field access.
	 */
	public final void setDirectFieldAccess(boolean directFieldAccess) {
		this.directFieldAccess = directFieldAccess;
	}

	/**
	 * Set the strategy to use for resolving errors into message codes.
	 * Applies the given strategy to all data binders used by this controller.
	 * <p>Default is <code>null</code>, i.e. using the default strategy of
	 * the data binder.
	 * @see org.springframework.validation.DataBinder#setMessageCodesResolver
	 */
	public final void setMessageCodesResolver(MessageCodesResolver messageCodesResolver) {
		this.messageCodesResolver = messageCodesResolver;
	}

	/**
	 * Return the strategy to use for resolving errors into message codes.
	 */
	public final MessageCodesResolver getMessageCodesResolver() {
		return this.messageCodesResolver;
	}

	/**
	 * Set the strategy to use for processing binding errors, that is,
	 * required field errors and <code>PropertyAccessException</code>s.
	 * <p>Default is <code>null</code>, that is, using the default strategy
	 * of the data binder.
	 * @see org.springframework.validation.DataBinder#setBindingErrorProcessor
	 */
	public final void setBindingErrorProcessor(BindingErrorProcessor bindingErrorProcessor) {
		this.bindingErrorProcessor = bindingErrorProcessor;
	}

	/**
	 * Return the strategy to use for processing binding errors.
	 */
	public final BindingErrorProcessor getBindingErrorProcessor() {
		return this.bindingErrorProcessor;
	}

	/**
	 * Specify a single PropertyEditorRegistrar to be applied
	 * to every DataBinder that this controller uses.
	 */
	public final void setPropertyEditorRegistrar(PropertyEditorRegistrar propertyEditorRegistrar) {
		this.propertyEditorRegistrars = new PropertyEditorRegistrar[] {propertyEditorRegistrar};
	}

	/**
	 * Specify multiple PropertyEditorRegistrars to be applied
	 * to every DataBinder that this controller uses.
	 */
	public final void setPropertyEditorRegistrars(PropertyEditorRegistrar[] propertyEditorRegistrars) {
		this.propertyEditorRegistrars = propertyEditorRegistrars;
	}

	/**
	 * Return the PropertyEditorRegistrars to be applied
	 * to every DataBinder that this controller uses.
	 */
	public final PropertyEditorRegistrar[] getPropertyEditorRegistrars() {
		return this.propertyEditorRegistrars;
	}


	public void initBinder(WebDataBinder binder, WebRequest request) {
		if (this.directFieldAccess) {
			binder.initDirectFieldAccess();
		}
		if (this.messageCodesResolver != null) {
			binder.setMessageCodesResolver(this.messageCodesResolver);
		}
		if (this.bindingErrorProcessor != null) {
			binder.setBindingErrorProcessor(this.bindingErrorProcessor);
		}
		if (this.propertyEditorRegistrars != null) {
			for (int i = 0; i < this.propertyEditorRegistrars.length; i++) {
				this.propertyEditorRegistrars[i].registerCustomEditors(binder);
			}
		}
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品少妇一区二区三区精品视频| 国产99久久久久久免费看农村| 91看片淫黄大片一级| 国产欧美日韩不卡免费| 国产精品91一区二区| 亚洲精品在线电影| 国内久久精品视频| 精品国产成人系列| 国产精品亚洲专一区二区三区 | 中文字幕日韩一区| 成人午夜视频在线| 国产精品区一区二区三| 粉嫩一区二区三区性色av| 国产欧美日韩久久| eeuss国产一区二区三区| 亚洲欧洲韩国日本视频| 99re在线精品| 亚洲一区二区偷拍精品| 精品视频123区在线观看| 香蕉久久夜色精品国产使用方法| 欧美亚洲日本一区| 天天综合网 天天综合色| 欧美精品日韩综合在线| 蜜桃视频一区二区三区在线观看| 日韩免费性生活视频播放| 激情综合网av| 国产女同性恋一区二区| 99久久99久久久精品齐齐| 一区二区三区四区国产精品| 欧美色男人天堂| 免费高清视频精品| 久久久久青草大香线综合精品| 国产精品性做久久久久久| 国产精品乱码一区二区三区软件| 91免费版pro下载短视频| 亚洲一区二区偷拍精品| 日韩欧美一级精品久久| 国产suv精品一区二区883| 亚洲黄色免费网站| 91精品国产综合久久久久久久| 国精产品一区一区三区mba桃花 | 国产大陆精品国产| 亚洲日本在线看| 欧美精品第1页| 国产在线精品一区二区不卡了| 亚洲国产精品成人综合色在线婷婷 | 国产精品亚洲午夜一区二区三区 | 美腿丝袜亚洲色图| 国产亚洲精久久久久久| 色老头久久综合| 日韩不卡在线观看日韩不卡视频| 欧美成人乱码一区二区三区| 成人免费的视频| 亚洲va天堂va国产va久| 久久影院视频免费| 日本乱人伦aⅴ精品| 全国精品久久少妇| 欧美国产日韩一二三区| 欧美日韩精品欧美日韩精品一| 国产麻豆一精品一av一免费| 亚洲色图一区二区| 欧美大白屁股肥臀xxxxxx| 日韩三级中文字幕| 不卡一区在线观看| 美日韩一区二区| 亚洲美女偷拍久久| www国产精品av| 欧美亚男人的天堂| 国产成人免费9x9x人网站视频| 亚洲综合色噜噜狠狠| 久久色中文字幕| 欧美亚洲国产一区二区三区| 国产一区二区三区四| 午夜精品久久久久影视| 国产人妖乱国产精品人妖| 在线成人免费视频| 91麻豆免费看片| 国产一区在线观看视频| 婷婷综合在线观看| 成人免费一区二区三区在线观看| 欧美大片免费久久精品三p | 99精品欧美一区二区蜜桃免费| 免费人成在线不卡| 亚洲欧美偷拍三级| 国产亚洲一本大道中文在线| 欧美日韩国产美| 91在线视频免费观看| 国产一区美女在线| 丝袜脚交一区二区| 亚洲免费观看视频| 欧美极品aⅴ影院| 精品国产一区久久| 欧美日韩精品久久久| 99久久夜色精品国产网站| 精品写真视频在线观看| 天天操天天干天天综合网| 亚洲人妖av一区二区| 久久久久久久一区| 日韩情涩欧美日韩视频| 欧美日韩一区二区不卡| 色综合天天视频在线观看| 国产成人在线影院| 久久99精品国产| 亚洲电影一区二区| 亚洲视频中文字幕| 国产精品乱子久久久久| 国产日产亚洲精品系列| 久久亚洲一区二区三区明星换脸| 91精品欧美一区二区三区综合在| 欧美午夜不卡视频| 色综合久久综合网97色综合| 成人av动漫在线| 狠狠色综合播放一区二区| 蜜乳av一区二区三区| 日本不卡的三区四区五区| 午夜精品福利在线| 亚洲大尺度视频在线观看| 一区二区视频在线| 亚洲人成影院在线观看| 国产精品国产成人国产三级| 欧美国产欧美综合| 欧美激情一区二区在线| 国产午夜精品美女毛片视频| 久久亚洲欧美国产精品乐播| 日韩欧美国产午夜精品| 日韩一区二区在线观看| 日韩免费视频一区二区| 日韩欧美不卡在线观看视频| 欧美一区二区性放荡片| 91精品国产色综合久久不卡电影 | 夜夜夜精品看看| 亚洲女爱视频在线| 一区二区三区不卡在线观看| 一区二区三区在线观看视频| 伊人夜夜躁av伊人久久| 亚洲国产精品尤物yw在线观看| 亚洲福利视频一区| 日韩av在线播放中文字幕| 蜜臂av日日欢夜夜爽一区| 狠狠狠色丁香婷婷综合久久五月| 国产一区二区在线视频| 国产精品系列在线观看| 成人av网站大全| 色女孩综合影院| 欧美日韩午夜精品| 日韩美女视频一区二区在线观看| 欧美tk丨vk视频| 国产亚洲精品精华液| 中文字幕在线不卡一区二区三区| 中文字幕日韩av资源站| 一区二区三区四区视频精品免费 | 波多野结衣中文字幕一区| 色综合久久中文字幕综合网| 欧美视频自拍偷拍| 欧美一区永久视频免费观看| 欧美成人精品福利| 中文字幕国产精品一区二区| 最好看的中文字幕久久| 亚洲一区二区影院| 美女精品自拍一二三四| 欧美大片顶级少妇| 久久久久国产精品厨房| 中文字幕av在线一区二区三区| 日韩理论片在线| 亚洲成a人片在线观看中文| 久久精品国产999大香线蕉| 国产精品一色哟哟哟| 99这里只有精品| 在线播放日韩导航| 久久久777精品电影网影网 | 国产精品黄色在线观看| 亚洲欧美二区三区| 日韩和欧美的一区| 国产99久久久久久免费看农村| 色狠狠色狠狠综合| 欧美一区二区免费| 国产精品网友自拍| 午夜精品成人在线| 国产一区二区精品久久91| 色综合久久88色综合天天| 欧美一二三四区在线| 国产精品久久久久婷婷二区次| 亚洲第一福利视频在线| 国产一区二区三区黄视频| 在线观看av不卡| 久久亚洲欧美国产精品乐播| 一区二区三区四区视频精品免费| 久久超碰97人人做人人爱| 色天天综合色天天久久| 精品国内二区三区| 亚洲一区二区三区四区五区黄| 精品一区精品二区高清| 色狠狠桃花综合| 久久久777精品电影网影网 | 亚洲福利国产精品| 国产91富婆露脸刺激对白| 欧美精品久久一区| 中文字幕一区二区三区精华液| 全部av―极品视觉盛宴亚洲| 99久久综合99久久综合网站|