如何实现对自定义模板引擎的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