使用 Freemarker 解析 Spring MVC 中的视图 - 包括 jsp 页面

2023-12-09

使用 FreemarkerServlet 时,可以将 JSP 页面与 Freemarker 内容一起包含在内。但是,我在 Spring MVC 应用程序中使用 Freemarker 作为视图解析器,因此不使用 FreemarkerServlet。当我不使用 FreemarkerServlet 时,有什么办法仍然可以在我的 Freemarker 模板中使用 @include_page 吗?

Thanks,

Andrew


这篇文章非常有帮助。我不确定这是否有帮助,但这是我的解决方案:

这是我的 doRender 方法:

@Override
   protected void doRender( Map<String, Object> model,
         HttpServletRequest request, HttpServletResponse response )
         throws Exception
   {

     //Expose model to JSP tags (as request attributes).
     exposeModelAsRequestAttributes(model, request);

     // Expose all standard FreeMarker hash models.
     SimpleHash fmModel = buildTemplateModel(model, request, response);
     // add the include_page directive
  fmModel.put( FreemarkerServlet.KEY_INCLUDE, new IncludePage( request, response));

  if (logger.isDebugEnabled()) {
   logger.debug("Rendering FreeMarker template [" + getUrl() + "] in FreeMarkerView '" + getBeanName() + "'");
  }

      // Grab the locale-specific version of the template.
      Locale locale = RequestContextUtils.getLocale( request );
      processTemplate(getTemplate(locale), fmModel, response);
   }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Freemarker 解析 Spring MVC 中的视图 - 包括 jsp 页面 的相关文章

随机推荐