本文整理匯總了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);
}
}
示例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);
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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());
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}