使用Freemarker解析Spring MVC中的视图--包括jsp页面 [英] Resolving views in Spring MVC with Freemarker - including jsp page

查看:27
本文介绍了使用Freemarker解析Spring MVC中的视图--包括jsp页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在使用FreemarkerServlet时,可以在Freemarker内容旁边包括JSP页面。但是,我在我的Spring MVC应用程序中使用Freemarker作为视图解析器,所以不要使用FreemarkerServlet。当我不使用FreemarkerServlet时,是否仍可以在我的Freemarker模板中使用@INCLUDE_PAGE?

谢谢,

安德鲁

推荐答案

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

以下是我的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);
   }

这篇关于使用Freemarker解析Spring MVC中的视图--包括jsp页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆