Example usage for org.springframework.web.servlet.support JstlUtils exposeLocalizationContext

List of usage examples for org.springframework.web.servlet.support JstlUtils exposeLocalizationContext

Introduction

In this page you can find the example usage for org.springframework.web.servlet.support JstlUtils exposeLocalizationContext.

Prototype

public static void exposeLocalizationContext(HttpServletRequest request,
        @Nullable MessageSource messageSource) 

Source Link

Document

Exposes JSTL-specific request attributes specifying locale and resource bundle for JSTL's formatting and message tags, using Spring's locale and MessageSource.

Usage

From source file:com.denksoft.springstarter.util.TilesViewExtended.java

protected void renderMergedOutputModel(Map model, HttpServletRequest request, HttpServletResponse response)
        throws Exception {

    MutableTilesContainer container = (MutableTilesContainer) TilesAccess.getContainer(getServletContext());

    log.info("There is no definition registered. Registering a new definition " + getBeanName());
    Definition definition = new Definition();

    Attribute attr = new Attribute();
    attr.setName("body");
    attr.setValue("/WEB-INF/jsp/" + getBeanName() + ".jsp");

    definition.addAttribute(attr);//w w w .ja  v  a 2  s  .c  o m
    definition.setExtends("rootLayout");
    definition.setName(getBeanName());

    container.register(definition, request, response);

    exposeModelAsRequestAttributes(model, request);
    JstlUtils.exposeLocalizationContext(request, this.jstlAwareMessageSource);
    //container.render(getUrl(), request, response);

    if (!response.isCommitted()) {
        // Tiles is going to use a forward, but some web containers (e.g. OC4J 10.1.3)
        // do not properly expose the Servlet 2.4 forward request attributes... However,
        // must not do this on Servlet 2.5 or above, mainly for GlassFish compatibility.
        ServletContext sc = getServletContext();
        if (sc.getMajorVersion() == 2 && sc.getMinorVersion() < 5) {
            WebUtils.exposeForwardRequestAttributes(request);
        }
    }

    container.render(getUrl(), new Object[] { request, response });
}