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

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

?? internalresourceviewresolver.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.servlet.view;

import org.springframework.util.ClassUtils;

/**
 * Convenient subclass of {@link UrlBasedViewResolver} that supports
 * {@link InternalResourceView} (i.e. Servlets and JSPs) and subclasses
 * such as {@link JstlView} and
 * {@link org.springframework.web.servlet.view.tiles.TilesView}.
 *
 * <p>The view class for all views generated by this resolver can be specified
 * via {@link #setViewClass}. See {@link UrlBasedViewResolver}'s javadoc for details.
 * The default is {@link InternalResourceView}, or {@link JstlView} if the
 * JSTL API is present.
 *
 * <p>BTW, it's good practice to put JSP files that just serve as views under
 * WEB-INF, to hide them from direct access (e.g. via a manually entered URL).
 * Only controllers will be able to access them then.
 *
 * <p><b>Note:</b> When chaining ViewResolvers, an InternalResourceViewResolver
 * always needs to be last, as it will attempt to resolve any view name,
 * no matter whether the underlying resource actually exists.
 *
 * @author Juergen Hoeller
 * @since 17.02.2003
 * @see #setViewClass
 * @see #setPrefix
 * @see #setSuffix
 * @see #setRequestContextAttribute
 * @see InternalResourceView
 * @see JstlView
 * @see org.springframework.web.servlet.view.tiles.TilesView
 */
public class InternalResourceViewResolver extends UrlBasedViewResolver {

	private static final boolean jstlPresent = ClassUtils.isPresent(
			"javax.servlet.jsp.jstl.core.Config", InternalResourceViewResolver.class.getClassLoader());

	private Boolean alwaysInclude;

	private Boolean exposeContextBeansAsAttributes;

	private String[] exposedContextBeanNames;


	/**
	 * Sets the default {@link #setViewClass view class} to {@link #requiredViewClass}:
	 * by default {@link InternalResourceView}, or {@link JstlView} if the JSTL API
	 * is present.
	 */
	public InternalResourceViewResolver() {
		Class viewClass = requiredViewClass();
		if (viewClass.equals(InternalResourceView.class) && jstlPresent) {
			viewClass = JstlView.class;
		}
		setViewClass(viewClass);
	}

	/**
	 * This resolver requires {@link InternalResourceView}.
	 */
	protected Class requiredViewClass() {
		return InternalResourceView.class;
	}


	/**
	 * Specify whether to always include the view rather than forward to it.
	 * <p>Default is "false". Switch this flag on to enforce the use of a
	 * Servlet include, even if a forward would be possible.
	 * @see InternalResourceView#setAlwaysInclude
	 */
	public void setAlwaysInclude(boolean alwaysInclude) {
		this.alwaysInclude = Boolean.valueOf(alwaysInclude);
	}

	/**
	 * Set whether to make all Spring beans in the application context accessible
	 * as request attributes, through lazy checking once an attribute gets accessed.
	 * <p>This will make all such beans accessible in plain <code>${...}</code>
	 * expressions in a JSP 2.0 page, as well as in JSTL's <code>c:out</code>
	 * value expressions.
	 * <p>Default is "false".
	 * @see InternalResourceView#setExposeContextBeansAsAttributes
	 */
	public void setExposeContextBeansAsAttributes(boolean exposeContextBeansAsAttributes) {
		this.exposeContextBeansAsAttributes = Boolean.valueOf(exposeContextBeansAsAttributes);
	}

	/**
	 * Specify the names of beans in the context which are supposed to be exposed.
	 * If this is non-null, only the specified beans are eligible for exposure as
	 * attributes.
	 * @see InternalResourceView#setExposedContextBeanNames
	 */
	public void setExposedContextBeanNames(String[] exposedContextBeanNames) {
		this.exposedContextBeanNames = exposedContextBeanNames;
	}


	protected AbstractUrlBasedView buildView(String viewName) throws Exception {
		InternalResourceView view = (InternalResourceView) super.buildView(viewName);
		if (this.alwaysInclude != null) {
			view.setAlwaysInclude(this.alwaysInclude.booleanValue());
		}
		if (this.exposeContextBeansAsAttributes != null) {
			view.setExposeContextBeansAsAttributes(this.exposeContextBeansAsAttributes.booleanValue());
		}
		if (this.exposedContextBeanNames != null) {
			view.setExposedContextBeanNames(this.exposedContextBeanNames);
		}
		view.setPreventDispatchLoop(true);
		return view;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合久久久久中文一区二区| 福利一区福利二区| 久久精品在线免费观看| 在线一区二区视频| 国内外成人在线| 亚洲第四色夜色| 欧美韩国日本一区| 日韩片之四级片| 欧美在线综合视频| a亚洲天堂av| 国内久久婷婷综合| 日本va欧美va精品发布| 亚洲色图欧洲色图| 久久精品一区二区三区不卡牛牛 | 欧美一级免费大片| 91免费观看在线| 国产精品中文有码| 日本va欧美va精品| 亚洲va欧美va人人爽午夜| 国产精品理论在线观看| 精品久久久久久久久久久久包黑料 | 国产99久久久久| 毛片av一区二区三区| 亚洲国产日韩一区二区| 最新国产精品久久精品| 欧美国产精品久久| 久久久久久久电影| 久久蜜桃av一区二区天堂| 日韩免费电影一区| 91精品视频网| 69堂国产成人免费视频| 欧美日韩国产首页在线观看| 色综合久久88色综合天天免费| 不卡视频一二三四| 成人精品高清在线| 东方欧美亚洲色图在线| 国产一区二区三区四区五区美女| 麻豆精品视频在线观看| 欧美bbbbb| 久久福利资源站| 精东粉嫩av免费一区二区三区| 麻豆国产精品视频| 黑人精品欧美一区二区蜜桃| 久久精品国产99国产精品| 人人狠狠综合久久亚洲| 久久精品国产亚洲aⅴ| 麻豆久久一区二区| 看电影不卡的网站| 国产一区美女在线| 国产高清在线观看免费不卡| 国产成人三级在线观看| 国产黄色成人av| 成人av在线影院| 91蜜桃网址入口| 在线一区二区三区四区五区| 欧美少妇一区二区| 日韩一区二区三区电影| 精品成人免费观看| 国产日韩av一区二区| 国产精品国产成人国产三级| 国产精品国产a级| 一区二区三区精品久久久| 午夜久久久影院| 麻豆精品在线看| 国产成人在线看| 91久久免费观看| 在线播放中文一区| 国产亚洲福利社区一区| 亚洲色图丝袜美腿| 青青草视频一区| 丰满少妇久久久久久久| 色综合久久久久综合体| 欧美卡1卡2卡| 久久精品日产第一区二区三区高清版 | 欧美一区二区视频在线观看| 久久这里都是精品| 国产精品不卡在线观看| 日韩精品一级二级 | 一区二区三区小说| 久久精品国产99国产| 99在线热播精品免费| 欧美高清一级片在线| 国产欧美一区二区三区在线老狼 | 国产精品福利一区| 日韩有码一区二区三区| 国产福利精品一区二区| 欧美日韩日日骚| 国产精品无遮挡| 日产国产高清一区二区三区| 99这里只有精品| 欧美一级高清片| 亚洲精品国产精品乱码不99| 麻豆精品国产91久久久久久| 91一区一区三区| 欧美日韩一二三| 亚洲成人av中文| 波多野洁衣一区| 欧美videossexotv100| 中文字幕在线一区二区三区| 日本亚洲欧美天堂免费| 风流少妇一区二区| 日韩精品一区二区在线观看| 中文字幕一区二区三区精华液| 日本视频一区二区| 在线观看日韩精品| 亚洲尤物视频在线| 亚洲乱码日产精品bd| 蜜桃视频在线观看一区| 一本大道久久a久久精品综合| 精品不卡在线视频| 日欧美一区二区| av成人动漫在线观看| 久久综合成人精品亚洲另类欧美| 天天色综合天天| 在线看不卡av| 国产欧美精品区一区二区三区| 日本欧美大码aⅴ在线播放| 在线观看av一区| 国产精品久久久久久亚洲毛片| 国产一区二区三区四区五区美女| 91精品国产综合久久久蜜臀粉嫩| 亚洲欧美国产三级| 成人综合在线观看| 久久综合一区二区| 久久99日本精品| 日韩欧美国产三级| 三级久久三级久久久| 欧美在线看片a免费观看| 亚洲视频小说图片| 成人午夜在线视频| 国产精品情趣视频| 成人的网站免费观看| 国产精品色婷婷久久58| 粉嫩高潮美女一区二区三区| 国产亚洲视频系列| 国产成人免费高清| 欧美高清在线一区二区| 成人在线综合网| 国产精品无码永久免费888| 成人不卡免费av| 亚洲少妇中出一区| 在线观看不卡视频| 午夜精品久久久久久久| 欧美日韩aaaaa| 热久久久久久久| 久久伊人蜜桃av一区二区| 国产精品911| 国产精品家庭影院| 在线欧美小视频| 亚洲高清不卡在线观看| 欧美一区二区三区在线观看| 在线视频欧美区| 国产一区二区三区av电影 | 欧美视频自拍偷拍| 美女脱光内衣内裤视频久久网站| 中文字幕在线观看一区二区| 欧美不卡在线视频| 欧美日韩亚洲高清一区二区| 成人动漫av在线| 风流少妇一区二区| 国产一区二区三区在线观看免费 | 日韩福利电影在线观看| 欧美一区二视频| 激情偷乱视频一区二区三区| 久久日韩精品一区二区五区| www..com久久爱| 亚洲成人一二三| 日韩一区二区精品葵司在线| 国产一区二区三区久久悠悠色av| 国产精品福利一区| 欧美喷水一区二区| 国产一区欧美二区| 亚洲摸摸操操av| 欧美区在线观看| 国产黄色91视频| 亚洲一区成人在线| 精品国产免费久久 | 欧美日韩国产精品成人| 精品一区中文字幕| 亚洲蜜臀av乱码久久精品| 欧美一区二区久久| 99久久综合狠狠综合久久| 无码av免费一区二区三区试看 | 99riav久久精品riav| 婷婷久久综合九色国产成人| 久久精品夜色噜噜亚洲aⅴ| 欧美在线一区二区三区| 国产精品一卡二卡在线观看| 亚洲一区二区欧美日韩| 久久久99精品免费观看不卡| 欧美午夜精品久久久久久超碰| 国产一区二区美女诱惑| 性感美女久久精品| 国产清纯美女被跳蛋高潮一区二区久久w| 在线视频中文字幕一区二区| 国产成人在线视频免费播放| 日韩电影在线观看电影| 国产精品久久久久aaaa樱花| 日韩欧美不卡在线观看视频| 在线视频综合导航|