/** {@inheritDoc} */ public ApplicationContext getNestedObject(Request obj) { return obj.getApplicationContext(); } }
/** {@inheritDoc} */ public ApplicationContext getApplicationContext() { return context.getApplicationContext(); }
ApplicationContext tilesAppContext = tilesRequest.getApplicationContext(); BasicTilesContainer container = (BasicTilesContainer) TilesAccess.getContainer(tilesAppContext);
/** {@inheritDoc} */ public Object evaluate(String expression, Request request) { ELContextImpl context = new ELContextImpl(resolver); context.putContext(Request.class, request); context.putContext(ApplicationContext.class, request.getApplicationContext()); ValueExpression valueExpression = expressionFactory .createValueExpression(context, expression, Object.class); return valueExpression.getValue(context); } }
/** * Returns the current container that has been set, or the default one. * * @param request The request to use. * @return The current Tiles container to use in web pages. * @since 2.1.0 */ public static TilesContainer getCurrentContainer(Request request) { ApplicationContext context = request.getApplicationContext(); Map<String, Object> requestScope = request.getContext("request"); TilesContainer container = (TilesContainer) requestScope.get(CURRENT_CONTAINER_ATTRIBUTE_NAME); if (container == null) { container = getContainer(context); requestScope.put(CURRENT_CONTAINER_ATTRIBUTE_NAME, container); } return container; } }
/** * Sets the current container to use in web pages. * * @param request The request to use. * @param key The key under which the container is stored. * @since 2.1.0 */ public static void setCurrentContainer(Request request, String key) { ApplicationContext applicationContext = request.getApplicationContext(); TilesContainer container = getContainer(applicationContext, key); if (container != null) { request.getContext("request").put(CURRENT_CONTAINER_ATTRIBUTE_NAME, container); } else { throw new NoSuchContainerException("The container with the key '" + key + "' cannot be found"); } }
protected void fallbackModelRenderer( Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception { Request tilesRequest = super.createTilesRequest(request, response); ApplicationContext applicationContext = tilesRequest.getApplicationContext(); TilesContainer container = TilesAccess.getContainer(applicationContext); if (container == null) { throw new ServletException("Tiles container is not initialized. " + "Have you added a TilesConfigurer to your web application context?"); } exposeModelAsRequestAttributes(model, request); JstlUtils.exposeLocalizationContext(new RequestContext(request, getServletContext())); Definition definition = container.getDefinition(getUrl(), tilesRequest); container.render(definition, tilesRequest); } }
ApplicationContext tilesAppContext = tilesRequest.getApplicationContext(); BasicTilesContainer container = (BasicTilesContainer) TilesAccess.getContainer(tilesAppContext);
ApplicationContext tilesAppContext = tilesRequest.getApplicationContext(); BasicTilesContainer container = (BasicTilesContainer) TilesAccess.getContainer(tilesAppContext);