code: private SimpleHash buildModel(ValueStack stack, Component component) {
      Map<?, ?> context = stack.getContext();
      HttpServletRequest req = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST);
      // build hash
      SimpleHash model = (SimpleHash) req.getAttribute(FreemarkerManager.ATTR_TEMPLATE_MODEL);
      if (null == model) {
        model = freemarkerManager.buildTemplateModel(stack, null,
            (ServletContext) context.get(ServletActionContext.SERVLET_CONTEXT), req,
            (HttpServletResponse) context.get(ServletActionContext.HTTP_RESPONSE), config.getObjectWrapper());
        req.setAttribute(FreemarkerManager.ATTR_TEMPLATE_MODEL, model);
      }
      return model;
    }
docs: componentless model(one per request)
  
  @param stack
  @param component