Example usage for org.springframework.web.servlet.view UrlBasedViewResolver REDIRECT_URL_PREFIX

List of usage examples for org.springframework.web.servlet.view UrlBasedViewResolver REDIRECT_URL_PREFIX

Introduction

In this page you can find the example usage for org.springframework.web.servlet.view UrlBasedViewResolver REDIRECT_URL_PREFIX.

Prototype

String REDIRECT_URL_PREFIX

To view the source code for org.springframework.web.servlet.view UrlBasedViewResolver REDIRECT_URL_PREFIX.

Click Source Link

Document

Prefix for special view names that specify a redirect URL (usually to a controller after a form has been submitted and processed).

Usage

From source file:com.feilong.controller.TestController.java

@RequestMapping("/helloworld1")
public String test1(HttpServletRequest request, HttpSession session, HttpServletResponse response) {

    session.setAttribute("name", "?");
    request.setAttribute("name", "");
    session.getServletContext().setAttribute("name", "?");

    return UrlBasedViewResolver.REDIRECT_URL_PREFIX + "/index";
}

From source file:fr.univrouen.poste.utils.ConfigInterceptor.java

@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
        ModelAndView modelAndView) throws Exception {

    // we want to add usual model in modelAndView only when needed, ie with
    // direct html view :
    // not for download response (for example) because we don't need it
    // not for redirect view because we don't need it and we don't want that
    // they appears in the url

    if (modelAndView != null && modelAndView.hasView()) {

        boolean isViewObject = modelAndView.getView() == null;

        boolean isRedirectView = !isViewObject && modelAndView.getView() instanceof RedirectView;

        boolean viewNameStartsWithRedirect = isViewObject
                && modelAndView.getViewName().startsWith(UrlBasedViewResolver.REDIRECT_URL_PREFIX);

        if (!isRedirectView && !viewNameStartsWithRedirect) {

            String title = AppliConfig.getCacheTitre();
            modelAndView.addObject("title", title);

            String piedPage = AppliConfig.getCachePiedPage();
            modelAndView.addObject("piedPage", piedPage);

            String imageUrl = AppliConfig.getCacheImageUrl();
            modelAndView.addObject("imageUrl", imageUrl);

            String path = request.getServletPath();
            String subTitle = subTitles.get(path);
            String activeMenu = path.replaceAll("/", "");

            if (subTitle == null) {
                List<String> keys = new Vector<String>(subTitles.keySet());
                Collections.reverse(keys);
                for (String key : keys) {
                    if (path.startsWith(key)) {
                        subTitle = subTitles.get(key);
                        ;//from   ww w .  j  a v  a 2 s  .  co m
                        activeMenu = key.replaceAll("/", "");
                        break;
                    }
                }
            }

            modelAndView.addObject("subTitle", subTitle);
            modelAndView.addObject("activeMenu", activeMenu);

            modelAndView.addObject("candidatCanSignup", AppliConfig.getCacheCandidatCanSignup());

            modelAndView.addObject("versionEsupDematEC", AppliVersion.getCacheVersion());

        }

        if (request.getParameter("size") != null) {
            Integer size = Integer.valueOf(request.getParameter("size"));
            request.getSession().setAttribute("size_in_session", size);
        } else if (request.getSession(false) != null
                && request.getSession().getAttribute("size_in_session") == null) {
            request.getSession().setAttribute("size_in_session", new Integer(40));
        }

    }
}

From source file:org.craftercms.engine.view.CrafterPageViewResolver.java

protected View getRedirectView(String redirectUrl, boolean relative) {
    View view = new RedirectView(redirectUrl, relative, true);

    return applyLifecycleMethods(UrlBasedViewResolver.REDIRECT_URL_PREFIX + redirectUrl, view);
}