其他分享
首页 > 其他分享> > 如何实现对自定义模板引擎的Spring支持?

如何实现对自定义模板引擎的Spring支持?

作者:互联网

我决定将自定义模板引擎与Spring MVC框架一起使用.

我的模板是用Java实现的,并且具有用于渲染为String的方法:

public String render(Map context);

如何配置spring以使其在Controller bean中作为视图可用,例如:

ModelAndView modelAndView = new ModelAndView("activationPage"); // - view name which will actually be java class name reference.
modelAndView.addObject("validationResult", validationResult);
return modelAndView;

模型将在连接spring和我的模板引擎的代码中作为上下文传递.

解决方法:

您需要实现org.springframework.web.servlet.View(这很容易,您已经实现了与它所需的render方法非常相似的东西),以及实现映射视图的org.springframework.web.servlet.ViewResolver.自定义视图上的名称(例如“ activationPage”).

一旦有了它,就将ViewResolver类的bean放到上下文中,并且(除非您做了其他阻碍),Spring应该会自动拾取它并使其正常工作.如果您已经有其他ViewResolver,他们可能会争夺谁来解析视图,在这种情况下,请提出一个新问题.

标签:template-engine,spring,spring-mvc
来源: https://codeday.me/bug/20191028/1955216.html