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

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

?? servletrequestdatabinder.java

?? spring framework 2.5.4源代碼
?? JAVA
字號:
/*
 * Copyright 2002-2008 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;

import javax.servlet.ServletRequest;

import org.springframework.beans.MutablePropertyValues;
import org.springframework.validation.BindException;
import org.springframework.web.multipart.MultipartHttpServletRequest;

/**
 * Special {@link org.springframework.validation.DataBinder} to perform data binding
 * from servlet request parameters to JavaBeans, including support for multipart files.
 *
 * <p>See the DataBinder/WebDataBinder superclasses for customization options,
 * which include specifying allowed/required fields, and registering custom
 * property editors.
 *
 * <p>Used by Spring Web MVC's BaseCommandController and MultiActionController.
 * Note that BaseCommandController and its subclasses allow for easy customization
 * of the binder instances that they use through overriding <code>initBinder</code>.
 *
 * <p>Can also be used for manual data binding in custom web controllers:
 * for example, in a plain Controller implementation or in a MultiActionController
 * handler method. Simply instantiate a ServletRequestDataBinder for each binding
 * process, and invoke <code>bind</code> with the current ServletRequest as argument:
 *
 * <pre class="code">
 * MyBean myBean = new MyBean();
 * // apply binder to custom target object
 * ServletRequestDataBinder binder = new ServletRequestDataBinder(myBean);
 * // register custom editors, if desired
 * binder.registerCustomEditor(...);
 * // trigger actual binding of request parameters
 * binder.bind(request);
 * // optionally evaluate binding errors
 * Errors errors = binder.getErrors();
 * ...</pre>
 *
 * @author Rod Johnson
 * @author Juergen Hoeller
 * @see #bind(javax.servlet.ServletRequest)
 * @see #registerCustomEditor
 * @see #setAllowedFields
 * @see #setRequiredFields
 * @see #setFieldMarkerPrefix
 * @see org.springframework.web.servlet.mvc.BaseCommandController#initBinder
 */
public class ServletRequestDataBinder extends WebDataBinder {

	/**
	 * Create a new ServletRequestDataBinder instance, with default object name.
	 * @param target the target object to bind onto (or <code>null</code>
	 * if the binder is just used to convert a plain parameter value)
	 * @see #DEFAULT_OBJECT_NAME
	 */
	public ServletRequestDataBinder(Object target) {
		super(target);
	}

	/**
	 * Create a new ServletRequestDataBinder instance.
	 * @param target the target object to bind onto (or <code>null</code>
	 * if the binder is just used to convert a plain parameter value)
	 * @param objectName the name of the target object
	 */
	public ServletRequestDataBinder(Object target, String objectName) {
		super(target, objectName);
	}


	/**
	 * Bind the parameters of the given request to this binder's target,
	 * also binding multipart files in case of a multipart request.
	 * <p>This call can create field errors, representing basic binding
	 * errors like a required field (code "required"), or type mismatch
	 * between value and bean property (code "typeMismatch").
	 * <p>Multipart files are bound via their parameter name, just like normal
	 * HTTP parameters: i.e. "uploadedFile" to an "uploadedFile" bean property,
	 * invoking a "setUploadedFile" setter method.
	 * <p>The type of the target property for a multipart file can be MultipartFile,
	 * byte[], or String. The latter two receive the contents of the uploaded file;
	 * all metadata like original file name, content type, etc are lost in those cases.
	 * @param request request with parameters to bind (can be multipart)
	 * @see org.springframework.web.multipart.MultipartHttpServletRequest
	 * @see org.springframework.web.multipart.MultipartFile
	 * @see #bindMultipartFiles
	 * @see #bind(org.springframework.beans.PropertyValues)
	 */
	public void bind(ServletRequest request) {
		MutablePropertyValues mpvs = new ServletRequestParameterPropertyValues(request);
		if (request instanceof MultipartHttpServletRequest) {
			MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
			bindMultipartFiles(multipartRequest.getFileMap(), mpvs);
		}
		doBind(mpvs);
	}

	/**
	 * Treats errors as fatal.
	 * <p>Use this method only if it's an error if the input isn't valid.
	 * This might be appropriate if all input is from dropdowns, for example.
	 * @throws ServletRequestBindingException subclass of ServletException on any binding problem
	 */
	public void closeNoCatch() throws ServletRequestBindingException {
		if (getBindingResult().hasErrors()) {
			throw new ServletRequestBindingException(
					"Errors binding onto object '" + getBindingResult().getObjectName() + "'",
					new BindException(getBindingResult()));
		}
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美卡1卡2卡| 一区在线观看免费| 韩国视频一区二区| 久久女同互慰一区二区三区| 国产精品一二二区| 久久久美女毛片| 成人美女视频在线观看| 亚洲色图一区二区| 欧美日韩精品一区二区三区蜜桃 | 视频一区欧美精品| 日韩欧美色综合网站| 狠狠色丁香婷婷综合久久片| 国产女人aaa级久久久级| 99久久精品国产观看| 一区二区三区四区在线| 欧美肥妇bbw| 国产精品一区二区黑丝| 日韩美女啊v在线免费观看| 欧美三级视频在线| 久久精品国产99国产| 国产日产欧美一区| 欧美在线视频你懂得| 日本视频中文字幕一区二区三区| 精品国产3级a| 91同城在线观看| 日韩黄色片在线观看| 久久久九九九九| 91福利视频网站| 精品在线播放午夜| 亚洲欧洲综合另类在线| 正在播放亚洲一区| 国产成人超碰人人澡人人澡| 一区二区三区在线播| 日韩精品中文字幕一区二区三区| 成人福利视频网站| 日本不卡视频在线| 亚洲欧洲av色图| 欧美一区二区三区视频在线 | 91一区二区在线| 美女一区二区三区在线观看| 欧美激情一区二区三区蜜桃视频 | 欧美自拍偷拍午夜视频| 狠狠色狠狠色综合日日91app| 亚洲免费在线视频| 精品区一区二区| 一本色道久久综合亚洲91| 激情综合色综合久久| 一区二区三区中文在线观看| 久久亚洲一级片| 欧美日本一区二区三区四区| 粗大黑人巨茎大战欧美成人| 日韩电影在线观看网站| 国产精品久久久久一区二区三区| 欧美高清性hdvideosex| 99久久久久免费精品国产| 久久精品久久99精品久久| 一区二区三区在线播| 欧美极品aⅴ影院| 日韩欧美国产一区二区三区| 色美美综合视频| 国产精品一区不卡| 免费在线观看精品| 亚洲一区二区成人在线观看| 国产日产精品1区| 欧美一区二区福利视频| 91福利国产精品| 成人午夜精品在线| 精品制服美女丁香| 亚洲成av人片在线| 亚洲另类一区二区| 国产精品午夜免费| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美日韩国产片| 91福利视频网站| 99视频精品在线| 福利一区在线观看| 精品综合免费视频观看| 日韩高清不卡一区二区三区| 夜夜嗨av一区二区三区中文字幕 | 日本一区二区三区在线观看| 日韩欧美国产一二三区| 欧美美女bb生活片| 日本韩国欧美一区| 97久久超碰国产精品电影| 国产美女av一区二区三区| 日韩精品免费视频人成| 亚洲成人动漫在线免费观看| 亚洲精品综合在线| 国产精品久久久久一区二区三区| 久久精品无码一区二区三区| 精品剧情在线观看| 日韩丝袜情趣美女图片| 51精品国自产在线| 欧美日韩和欧美的一区二区| 在线免费视频一区二区| 色88888久久久久久影院按摩| 9色porny自拍视频一区二区| 成人av在线影院| 成人毛片在线观看| 成人av网在线| av综合在线播放| av电影一区二区| 成人性视频网站| 成人美女在线视频| av电影天堂一区二区在线| av一区二区三区在线| 91一区二区三区在线观看| 一本一道波多野结衣一区二区| 色综合久久综合网97色综合| 色综合欧美在线视频区| 91精彩视频在线观看| 欧美性欧美巨大黑白大战| 91丨porny丨中文| 91久久国产综合久久| 欧美性猛片xxxx免费看久爱| 欧美日韩精品欧美日韩精品| 3751色影院一区二区三区| 欧美一区二区精美| 亚洲精品一区二区三区影院| 国产视频一区二区在线| 国产欧美va欧美不卡在线| 国产精品国产三级国产| 亚洲免费电影在线| 午夜视频一区二区三区| 亚洲成av人片一区二区三区| 奇米一区二区三区| 国产一区二区三区| 成人精品小蝌蚪| 91久久香蕉国产日韩欧美9色| 欧美日韩aaaaa| 日韩欧美一二区| 欧美国产精品一区二区| 综合欧美亚洲日本| 亚洲成人先锋电影| 久久国产欧美日韩精品| 高清久久久久久| 色先锋aa成人| 在线不卡一区二区| 欧美精品一区二区久久久| 国产欧美日韩在线| 亚洲欧美日韩国产一区二区三区 | 国产精品毛片高清在线完整版| 中文字幕一区二区三区在线播放 | 色欧美日韩亚洲| 91精品国产综合久久婷婷香蕉| 久久这里只有精品6| 国产精品免费视频一区| 亚洲国产一二三| 精品一区二区三区视频| 99久久国产综合精品色伊| 欧日韩精品视频| 精品国精品国产尤物美女| ...av二区三区久久精品| 天天综合网天天综合色| 国产一区二区调教| 色播五月激情综合网| 91精品久久久久久久久99蜜臂| 国产日韩视频一区二区三区| 亚洲精品视频在线观看网站| 蜜臀91精品一区二区三区| 国产成人综合在线播放| 91国偷自产一区二区三区成为亚洲经典 | 不卡视频在线看| 欧美日韩国产电影| 国产欧美日本一区视频| 亚洲成av人片| 成人三级在线视频| 欧美日韩二区三区| 国产欧美日韩精品一区| 性欧美疯狂xxxxbbbb| 国产精品乡下勾搭老头1| 欧美伊人久久大香线蕉综合69| 久久老女人爱爱| 亚洲亚洲人成综合网络| 国产精品白丝jk黑袜喷水| 欧美三区在线视频| 国产欧美日韩激情| 日韩电影免费在线看| 波多野结衣精品在线| 日韩三级精品电影久久久| 亚洲欧美经典视频| 极品瑜伽女神91| 欧美日韩在线观看一区二区 | 欧美久久久影院| 中文字幕一区二区三区不卡| 另类中文字幕网| 欧美中文字幕久久| 亚洲国产精华液网站w | 肉肉av福利一精品导航| 91一区二区三区在线观看| 久久综合色鬼综合色| 亚洲一区二区在线免费观看视频| 国产成人丝袜美腿| 6080yy午夜一二三区久久| 亚洲欧美日韩国产另类专区| 国产二区国产一区在线观看| 欧美日韩电影在线播放| 亚洲欧洲精品成人久久奇米网 | 精品一区二区精品| 欧美三级日韩三级国产三级|