當前位置: 首頁>>代碼示例>>Java>>正文


Java RequestContextUtils類代碼示例

本文整理匯總了Java中org.springframework.web.servlet.support.RequestContextUtils的典型用法代碼示例。如果您正苦於以下問題:Java RequestContextUtils類的具體用法?Java RequestContextUtils怎麽用?Java RequestContextUtils使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


RequestContextUtils類屬於org.springframework.web.servlet.support包,在下文中一共展示了RequestContextUtils類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getBeanFactory

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
/**
 * @return A found BeanFactory configuration
 */
private BeanFactory getBeanFactory()
{
    // If someone has set a resource name then we need to load that.
    if (configLocation != null && configLocation.length > 0)
    {
        log.info("Spring BeanFactory via ClassPathXmlApplicationContext using " + configLocation.length + "configLocations.");
        return new ClassPathXmlApplicationContext(configLocation);
    }

    ServletContext srvCtx = WebContextFactory.get().getServletContext();
    HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();

    if (request != null)
    {
        return RequestContextUtils.getWebApplicationContext(request, srvCtx);
    }
    else
    {
        return WebApplicationContextUtils.getWebApplicationContext(srvCtx);
    }
}
 
開發者ID:parabuild-ci,項目名稱:parabuild-ci,代碼行數:25,代碼來源:SpringCreator.java

示例2: getBeanFactory

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
/**
 * @return A found BeanFactory configuration
 */
private BeanFactory getBeanFactory()
{
    // If someone has set a resource name then we need to load that.
    if (configLocation != null && configLocation.length > 0)
    {
        log.info("Spring BeanFactory via ClassPathXmlApplicationContext using " + configLocation.length + "configLocations.");
        return new ClassPathXmlApplicationContext(configLocation);
    }

    ServletContext srvCtx = ServerContextFactory.get().getServletContext();

    HttpServletRequest request = null;
    try
    {
        request = WebContextFactory.get().getHttpServletRequest();
    }
    catch (Exception ex)
    {
        // Probably on boot time
    }
    return request != null ? RequestContextUtils.getWebApplicationContext(request, srvCtx) : WebApplicationContextUtils.getWebApplicationContext(srvCtx);
}
 
開發者ID:directwebremoting,項目名稱:dwr,代碼行數:26,代碼來源:SpringCreator.java

示例3: preHandle

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws ServletException {
	if (request.getUserPrincipal() != null) {
		String codiIdioma = request.getParameter(this.paramName);
		
		if (codiIdioma != null) {
			personaService.savePrefIdioma(codiIdioma);
			LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
			if (localeResolver == null)
				throw new IllegalStateException  ("No LocaleResolver found: not in a DispatcherServlet request?");
			LocaleEditor localeEditor = new LocaleEditor();
			localeEditor.setAsText(codiIdioma);
			localeResolver.setLocale(request, response, (Locale)localeEditor.getValue());
		}
	}
	return true;
}
 
開發者ID:GovernIB,項目名稱:helium,代碼行數:17,代碼來源:IdiomaInterceptor.java

示例4: renderMergedOutputModel

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
/**
 * Convert model to request parameters and redirect to the given URL.
 * @see #appendQueryProperties
 * @see #sendRedirect
 */
@Override
protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request,
		HttpServletResponse response) throws IOException {

	String targetUrl = createTargetUrl(model, request);
	targetUrl = updateTargetUrl(targetUrl, model, request, response);

	FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request);
	if (!CollectionUtils.isEmpty(flashMap)) {
		UriComponents uriComponents = UriComponentsBuilder.fromUriString(targetUrl).build();
		flashMap.setTargetRequestPath(uriComponents.getPath());
		flashMap.addTargetRequestParams(uriComponents.getQueryParams());
		FlashMapManager flashMapManager = RequestContextUtils.getFlashMapManager(request);
		if (flashMapManager == null) {
			throw new IllegalStateException("FlashMapManager not found despite output FlashMap having been set");
		}
		flashMapManager.saveOutputFlashMap(flashMap, request, response);
	}

	sendRedirect(request, response, targetUrl, this.http10Compatible);
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:27,代碼來源:RedirectView.java

示例5: updateTargetUrl

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
/**
 * Find the registered {@link RequestDataValueProcessor}, if any, and allow
 * it to update the redirect target URL.
 * @param targetUrl the given redirect URL
 * @return the updated URL or the same as URL as the one passed in
 */
protected String updateTargetUrl(String targetUrl, Map<String, Object> model,
		HttpServletRequest request, HttpServletResponse response) {

	WebApplicationContext wac = getWebApplicationContext();
	if (wac == null) {
		wac = RequestContextUtils.findWebApplicationContext(request, getServletContext());
	}

	if (wac != null && wac.containsBean(RequestContextUtils.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME)) {
		RequestDataValueProcessor processor = wac.getBean(
				RequestContextUtils.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME, RequestDataValueProcessor.class);
		return processor.processUrl(request, targetUrl);
	}

	return targetUrl;
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:23,代碼來源:RedirectView.java

示例6: getModelAndView

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
private ModelAndView getModelAndView(ModelAndViewContainer mavContainer,
		ModelFactory modelFactory, NativeWebRequest webRequest) throws Exception {

	modelFactory.updateModel(webRequest, mavContainer);
	if (mavContainer.isRequestHandled()) {
		return null;
	}
	ModelMap model = mavContainer.getModel();
	ModelAndView mav = new ModelAndView(mavContainer.getViewName(), model);
	if (!mavContainer.isViewReference()) {
		mav.setView((View) mavContainer.getView());
	}
	if (model instanceof RedirectAttributes) {
		Map<String, ?> flashAttributes = ((RedirectAttributes) model).getFlashAttributes();
		HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class);
		RequestContextUtils.getOutputFlashMap(request).putAll(flashAttributes);
	}
	return mav;
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:20,代碼來源:RequestMappingHandlerAdapter.java

示例7: handle

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
/**
 * Print {@link MvcResult} details.
 */
@Override
public final void handle(MvcResult result) throws Exception {
	this.printer.printHeading("MockHttpServletRequest");
	printRequest(result.getRequest());

	this.printer.printHeading("Handler");
	printHandler(result.getHandler(), result.getInterceptors());

	this.printer.printHeading("Async");
	printAsyncResult(result);

	this.printer.printHeading("Resolved Exception");
	printResolvedException(result.getResolvedException());

	this.printer.printHeading("ModelAndView");
	printModelAndView(result.getModelAndView());

	this.printer.printHeading("FlashMap");
	printFlashMap(RequestContextUtils.getOutputFlashMap(result.getRequest()));

	this.printer.printHeading("MockHttpServletResponse");
	printResponse(result.getResponse());
}
 
開發者ID:langtianya,項目名稱:spring4-understanding,代碼行數:27,代碼來源:PrintingResultHandler.java

示例8: preHandle

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

    LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
    if (localeResolver == null) {
        return true;
    }

    try {
        Cookie[] cookies = request.getCookies();
        if (cookies != null){
            for (Cookie cookie : cookies){
                if (Objects.equal("lang", cookie.getName())){
                    LocaleContextHolder.setLocale(new Locale(cookie.getValue()));
                }
            }
        }
    } catch (Exception e) {
        Logs.error("occur errors when resolve locale: {}", Throwables.getStackTraceAsString(e));
    }

    return true;
}
 
開發者ID:ihaolin,項目名稱:diablo,代碼行數:24,代碼來源:LocaleInterceptor.java

示例9: handleAllExceptions

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
@ExceptionHandler({Exception.class, RuntimeException.class})
public ModelAndView handleAllExceptions(Exception ex,
                                        HttpServletRequest request) {
    log.error(String.format("An unhandled error occurred on page %s.", request.getRequestURL()) ,ex);

    if (config.isDevOn()) {
        FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request);
        flashMap.put("exceptionName", ex.getClass().getSimpleName());
        flashMap.put("exception", ex.getMessage());

        StringWriter errors = new StringWriter();
        ex.printStackTrace(new PrintWriter(errors));
        flashMap.put("stackTrace", errors.toString());
    }
    return new ModelAndView("redirect:/error");
}
 
開發者ID:mattpwest,項目名稱:entelect-spring-webapp-template,代碼行數:17,代碼來源:GlobalExceptionControllerAdvice.java

示例10: preHandle

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws ServletException {
    String newLocale = request.getParameter(getParamName());
    if(newLocale != null) {
        LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
        if(localeResolver == null) {
            throw new IllegalStateException("No LocaleResolver found: not in a DispatcherServlet request?");
        }

        Locale locale = StringUtils.parseLocaleString(newLocale);
        localeResolver.setLocale(request, response, locale);
        localeHolder.setLocale(locale);
    }

    return true;
}
 
開發者ID:Javakit,項目名稱:Javakit,代碼行數:17,代碼來源:LocaleChangeInterceptorWrapper.java

示例11: preHandle

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
@Override
public boolean preHandle(HttpServletRequest request,
		HttpServletResponse response, Object handler)
		throws ServletException {
	LocaleResolver localeResolver = RequestContextUtils
			.getLocaleResolver(request);
	if (localeResolver == null) {
		throw new IllegalStateException(
				"No LocaleResolver found: not in a DispatcherServlet request?");
	}
//	CmsSite site = CmsUtils.getSite(request);
	CmsSite site=CmsThreadVariable.getSite();
	String newLocale = site.getLocaleAdmin();
	LocaleEditor localeEditor = new LocaleEditor();
	localeEditor.setAsText(newLocale);
	localeResolver.setLocale(request, response, (Locale) localeEditor
			.getValue());
	// Proceed in any case.
	return true;
}
 
開發者ID:huanzhou,項目名稱:jeecms6,代碼行數:21,代碼來源:AdminLocaleInterceptor.java

示例12: preHandle

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
@Override
public boolean preHandle(HttpServletRequest request,
		HttpServletResponse response, Object handler)
		throws ServletException {
	LocaleResolver localeResolver = RequestContextUtils
			.getLocaleResolver(request);
	if (localeResolver == null) {
		throw new IllegalStateException(
				"No LocaleResolver found: not in a DispatcherServlet request?");
	}
	CmsSite site = CmsUtils.getSite(request);
	String newLocale = site.getLocaleFront();
	LocaleEditor localeEditor = new LocaleEditor();
	localeEditor.setAsText(newLocale);
	localeResolver.setLocale(request, response, (Locale) localeEditor
			.getValue());
	// Proceed in any case.
	return true;
}
 
開發者ID:huanzhou,項目名稱:jeecms6,代碼行數:20,代碼來源:FrontLocaleInterceptor.java

示例13: getMessage

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
/**
 * 獲得國際化信息
 * 
 * @param request
 *            HttpServletRequest
 * @param code
 *            國際化代碼
 * @param args
 *            替換參數
 * @return
 * @see org.springframework.context.MessageSource#getMessage(String,
 *      Object[], Locale)
 */
public static String getMessage(HttpServletRequest request, String code,
		Object... args) {
	WebApplicationContext messageSource = RequestContextUtils.getWebApplicationContext(request);
	if (messageSource == null) {
		throw new IllegalStateException("WebApplicationContext not found!");
	}
	LocaleResolver localeResolver = RequestContextUtils
			.getLocaleResolver(request);
	Locale locale;
	if (localeResolver != null) {
		locale = localeResolver.resolveLocale(request);
	} else {
		locale = request.getLocale();
	}
	return messageSource.getMessage(code, args, locale);
}
 
開發者ID:huanzhou,項目名稱:jeecms6,代碼行數:30,代碼來源:MessageResolver.java

示例14: preHandle

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
		throws Exception {
	LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);

	// Check if it's our case
	if (localeResolver == null) {
		throw new IllegalStateException("No LocaleResolver found: not in a DispatcherServlet request?");
	}
	if (!(localeResolver instanceof CookieLocaleResolver)) {
		return true;
	}

	// Check if locale not in cookie.
	// If so, then force it to store in cookie
	CookieLocaleResolver cookieLocaleResolver = (CookieLocaleResolver) localeResolver;
	Cookie cookie = WebUtils.getCookie(request, cookieLocaleResolver.getCookieName());
	if (cookie == null) {
		cookieLocaleResolver.setLocale(request, response, localeResolver.resolveLocale(request));
	}

	return true;
}
 
開發者ID:skarpushin,項目名稱:summerb,代碼行數:24,代碼來源:ForceLocaleToCoockieInterceptor.java

示例15: preHandle

import org.springframework.web.servlet.support.RequestContextUtils; //導入依賴的package包/類
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
		throws Exception {
	LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);

	// Check if it's our case
	if (localeResolver == null) {
		throw new IllegalStateException("No LocaleResolver found: not in a DispatcherServlet request?");
	}
	if (!(localeResolver instanceof LocaleResolverUserBasedImpl)) {
		return true;
	}

	// Check if locale not in cookie.
	// If so, then force it to store in cookie
	LocaleResolverUserBasedImpl cookieLocaleResolver = (LocaleResolverUserBasedImpl) localeResolver;
	Locale localeFromCookie = cookieLocaleResolver.resolveLocaleFromCookie(request);
	Locale localeFromUser = cookieLocaleResolver.resolveLocale(request);
	if (localeFromUser != null && !localeFromUser.equals(localeFromCookie)) {
		cookieLocaleResolver.setLocale(request, response, localeFromUser);
	}

	return true;
}
 
開發者ID:skarpushin,項目名稱:summerb,代碼行數:25,代碼來源:ForceLocaleToCoockieUserAwareInterceptor.java


注:本文中的org.springframework.web.servlet.support.RequestContextUtils類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。