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

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

?? escapederrors.java

?? spring framework 2.5.4源代碼
?? JAVA
字號(hào):
/*
 * Copyright 2002-2006 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 java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.springframework.validation.Errors;
import org.springframework.validation.FieldError;
import org.springframework.validation.ObjectError;
import org.springframework.web.util.HtmlUtils;

/**
 * Errors wrapper that adds automatic HTML escaping to the wrapped instance,
 * for convenient usage in HTML views. Can be retrieved easily via
 * RequestContext's <code>getErrors</code> method.
 *
 * <p>Note that BindTag does <i>not</i> use this class to avoid unnecessary
 * creation of ObjectError instances. It just escapes the messages and values
 * that get copied into the respective BindStatus instance.
 *
 * @author Juergen Hoeller
 * @since 01.03.2003
 * @see org.springframework.web.servlet.support.RequestContext#getErrors
 * @see org.springframework.web.servlet.tags.BindTag
 */
public class EscapedErrors implements Errors {

	private final Errors source;


	/**
	 * Create a new EscapedErrors instance for the given source instance.
	 */
	public EscapedErrors(Errors source) {
		if (source == null) {
			throw new IllegalArgumentException("Cannot wrap a null instance");
		}
		this.source = source;
	}

	public Errors getSource() {
		return this.source;
	}


	public String getObjectName() {
		return this.source.getObjectName();
	}

	public void setNestedPath(String nestedPath) {
		this.source.setNestedPath(nestedPath);
	}

	public String getNestedPath() {
		return this.source.getNestedPath();
	}

	public void pushNestedPath(String subPath) {
		this.source.pushNestedPath(subPath);
	}

	public void popNestedPath() throws IllegalStateException {
		this.source.popNestedPath();
	}


	public void reject(String errorCode) {
		this.source.reject(errorCode);
	}

	public void reject(String errorCode, String defaultMessage) {
		this.source.reject(errorCode, defaultMessage);
	}

	public void reject(String errorCode, Object[] errorArgs, String defaultMessage) {
		this.source.reject(errorCode, errorArgs, defaultMessage);
	}

	public void rejectValue(String field, String errorCode) {
		this.source.rejectValue(field, errorCode);
	}

	public void rejectValue(String field, String errorCode, String defaultMessage) {
		this.source.rejectValue(field, errorCode, defaultMessage);
	}

	public void rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage) {
		this.source.rejectValue(field, errorCode, errorArgs, defaultMessage);
	}

	public void addAllErrors(Errors errors) {
		this.source.addAllErrors(errors);
	}


	public boolean hasErrors() {
		return this.source.hasErrors();
	}

	public int getErrorCount() {
		return this.source.getErrorCount();
	}

	public List getAllErrors() {
		return escapeObjectErrors(this.source.getAllErrors());
	}

	public boolean hasGlobalErrors() {
		return this.source.hasGlobalErrors();
	}

	public int getGlobalErrorCount() {
		return this.source.getGlobalErrorCount();
	}

	public List getGlobalErrors() {
		return escapeObjectErrors(this.source.getGlobalErrors());
	}

	public ObjectError getGlobalError() {
		return escapeObjectError(this.source.getGlobalError());
	}

	public boolean hasFieldErrors() {
		return this.source.hasFieldErrors();
	}

	public int getFieldErrorCount() {
		return this.source.getFieldErrorCount();
	}

	public List getFieldErrors() {
		return this.source.getFieldErrors();
	}

	public FieldError getFieldError() {
		return this.source.getFieldError();
	}

	public boolean hasFieldErrors(String field) {
		return this.source.hasFieldErrors(field);
	}

	public int getFieldErrorCount(String field) {
		return this.source.getFieldErrorCount(field);
	}

	public List getFieldErrors(String field) {
		return escapeObjectErrors(this.source.getFieldErrors(field));
	}

	public FieldError getFieldError(String field) {
		return (FieldError) escapeObjectError(this.source.getFieldError(field));
	}

	public Object getFieldValue(String field) {
		Object value = this.source.getFieldValue(field);
		return (value instanceof String ? HtmlUtils.htmlEscape((String) value) : value);
	}

	public Class getFieldType(String field) {
		return this.source.getFieldType(field);
	}

	private ObjectError escapeObjectError(ObjectError source) {
		if (source == null) {
			return null;
		}
		if (source instanceof FieldError) {
			FieldError fieldError = (FieldError) source;
			Object value = fieldError.getRejectedValue();
			if (value instanceof String) {
				value = HtmlUtils.htmlEscape((String) value);
			}
			return new FieldError(
					fieldError.getObjectName(), fieldError.getField(), value,
					fieldError.isBindingFailure(), fieldError.getCodes(),
					fieldError.getArguments(), HtmlUtils.htmlEscape(fieldError.getDefaultMessage()));
		}
		return new ObjectError(
				source.getObjectName(), source.getCodes(), source.getArguments(),
				HtmlUtils.htmlEscape(source.getDefaultMessage()));
	}

	private List escapeObjectErrors(List source) {
		List escaped = new ArrayList(source.size());
		for (Iterator it = source.iterator(); it.hasNext();) {
			ObjectError objectError = (ObjectError)it.next();
			escaped.add(escapeObjectError(objectError));
		}
		return escaped;
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级久久三级久久| 日韩欧美另类在线| 亚洲人成在线观看一区二区| 成人av网站在线观看| 欧美国产欧美综合| 99精品热视频| 亚洲日本va在线观看| 91麻豆文化传媒在线观看| 亚洲精品久久7777| 欧美电影在哪看比较好| 久久精品国产亚洲aⅴ| 欧美变态tickle挠乳网站| 国产剧情一区二区三区| 国产精品五月天| 91视频观看视频| 亚洲第一狼人社区| 91精品国产一区二区| 国产自产v一区二区三区c| 欧美激情综合在线| 日本高清成人免费播放| 美女视频网站久久| 国产三区在线成人av| 色偷偷久久人人79超碰人人澡| 亚洲国产一区二区三区青草影视| 91精品国产aⅴ一区二区| 国产一区二区三区在线观看免费| 国产精品每日更新在线播放网址 | 欧美亚洲国产怡红院影院| 亚洲va天堂va国产va久| 久久综合久久综合久久综合| 99re这里都是精品| 天使萌一区二区三区免费观看| 亚洲精品一区二区三区精华液| a美女胸又www黄视频久久| 亚州成人在线电影| 国产欧美一二三区| 在线观看视频一区二区| 国产精品91一区二区| 亚洲国产日韩在线一区模特| 久久久久九九视频| 欧美体内she精视频| 国产v综合v亚洲欧| 午夜伦欧美伦电影理论片| 国产欧美精品一区二区色综合 | 无码av免费一区二区三区试看| 26uuu国产日韩综合| 欧美日韩成人高清| 成人午夜精品一区二区三区| 免费人成黄页网站在线一区二区| 国产精品久久久久久久久免费樱桃 | 精品三级在线观看| 在线观看www91| 成人av免费观看| 久久99精品一区二区三区三区| 亚洲人被黑人高潮完整版| 久久在线免费观看| 日韩一区二区三区免费看| 色88888久久久久久影院按摩| 丁香婷婷综合激情五月色| 蜜臀av一区二区在线免费观看| 亚洲毛片av在线| 国产精品高清亚洲| 国产亚洲人成网站| www日韩大片| 日韩欧美色综合网站| 欧美精品 国产精品| 91久久国产综合久久| 99国产精品国产精品毛片| 国产成人综合精品三级| 国产精品资源在线| 激情综合网最新| 蜜臀av一区二区三区| 日本欧美大码aⅴ在线播放| 亚洲综合一区在线| 欧美成人精精品一区二区频| 欧美在线免费观看视频| 91国偷自产一区二区三区观看| 国产一区二区三区观看| 奇米精品一区二区三区在线观看一| 亚洲色图欧洲色图婷婷| 国产欧美日韩不卡免费| 欧美日韩国产区一| 5858s免费视频成人| 色婷婷狠狠综合| jlzzjlzz国产精品久久| 国产宾馆实践打屁股91| 久久狠狠亚洲综合| 日韩在线一区二区| 亚洲成av人片在线| 亚洲视频免费在线观看| 亚洲美女视频在线观看| 亚洲欧美在线aaa| 欧美国产激情一区二区三区蜜月| 欧美精品一区二区蜜臀亚洲| 日韩一级黄色片| 欧美丰满嫩嫩电影| 91精品免费观看| 欧美电影在线免费观看| 制服丝袜激情欧洲亚洲| 69p69国产精品| 欧美日本一区二区在线观看| 欧美亚男人的天堂| 欧美三级日本三级少妇99| 日本精品视频一区二区三区| 成人性视频免费网站| 色综合色狠狠天天综合色| 色综合久久88色综合天天| 色婷婷av久久久久久久| 欧洲视频一区二区| 欧美日韩视频专区在线播放| 欧美日韩高清在线播放| 在线不卡的av| 久久久亚洲综合| 国产精品麻豆久久久| 亚洲欧洲av在线| 亚洲香蕉伊在人在线观| 日本aⅴ免费视频一区二区三区| 日本va欧美va精品发布| 午夜久久久久久久久久一区二区| 久久99精品久久久久久久久久久久 | 99精品视频中文字幕| 久久亚洲综合色一区二区三区| 日韩欧美中文字幕制服| 精品国产髙清在线看国产毛片| 欧美videossexotv100| 自拍偷拍欧美精品| 亚洲大片免费看| 久草精品在线观看| 成人综合在线观看| 欧美日韩一区二区在线观看视频| 欧美一级片在线| 欧美日韩卡一卡二| 欧美大片一区二区三区| 另类中文字幕网| 成人中文字幕在线| 色一情一伦一子一伦一区| 欧美电影免费观看高清完整版在 | 色哦色哦哦色天天综合| 色老汉一区二区三区| 91精品一区二区三区在线观看| 国产欧美精品一区二区三区四区| 一区二区三区在线视频观看58 | 久久久久久久综合| 一区二区三区在线视频免费| 精品亚洲aⅴ乱码一区二区三区| www.亚洲免费av| 欧美一区二区三区免费观看视频 | 欧美精品一区二区三区在线 | 亚洲日本成人在线观看| 免费看日韩精品| 91蝌蚪porny九色| 欧美色爱综合网| 亚洲三级免费观看| 精品制服美女丁香| 欧美亚洲尤物久久| 国产日产欧产精品推荐色 | 美女视频黄频大全不卡视频在线播放| 色婷婷av久久久久久久| 久久久一区二区三区捆绑**| 午夜精品一区二区三区三上悠亚 | 911国产精品| 亚洲日本青草视频在线怡红院| 国产精品一线二线三线| 欧美精品久久一区| 亚洲免费电影在线| 激情综合五月婷婷| 91精品福利在线一区二区三区| 亚洲免费av观看| 国产91精品露脸国语对白| 欧美videossexotv100| 午夜电影网亚洲视频| www.亚洲色图.com| 国产日韩欧美精品综合| 蜜臀av亚洲一区中文字幕| 欧美三级三级三级| 一区二区欧美视频| 色菇凉天天综合网| 中文字幕一区在线观看| 国产一区二区三区免费看| 337p亚洲精品色噜噜狠狠| 亚洲成a人在线观看| 色综合天天视频在线观看| 国产精品久久久久久久午夜片| 免费在线视频一区| 精品久久国产97色综合| 老司机精品视频一区二区三区| 欧美老肥妇做.爰bbww| 亚洲成人一区二区在线观看| 91国产成人在线| 亚洲日穴在线视频| 欧美精品亚洲一区二区在线播放| 亚洲精品免费在线观看| 色婷婷av一区二区三区大白胸| 亚洲欧洲综合另类| 色婷婷亚洲精品| 亚洲少妇最新在线视频| 欧美女孩性生活视频| 日韩精品一二三| 精品国产在天天线2019| 国产一区二区成人久久免费影院 |