使用Freemarker解析Spring MVC中的视图--包括jsp页面 [英] Resolving views in Spring MVC with Freemarker - including jsp page
本文介绍了使用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屋!
查看全文