如何实现对自定义模板引擎的spring支持?
我决定将定制模板引擎与SpringMVC框架结合使用 my templates是用java实现的,并具有用于呈现为字符串的方法:如何实现对自定义模板引擎的spring支持?,spring,spring-mvc,template-engine,Spring,Spring Mvc,Template Engine,我决定将定制模板引擎与SpringMVC框架结合使用 my templates是用java实现的,并具有用于呈现为字符串的方法: public String render(Map context); 如何配置spring以使其在控制器bean中作为视图可用,例如: ModelAndView modelAndView = new ModelAndView("activationPage"); // - view name which will actually be java class nam
public String render(Map context);
如何配置spring以使其在控制器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.viewsolver
,它将视图名称(例如“activationPage”)映射到自定义视图上
一旦你有了它,把你的viewsolver
类的一个bean放到上下文中,并且(除非你做了其他阻碍的事情),它应该由Spring自动获取,并且应该可以正常工作。如果您已经有了其他ViewResolver,他们可能会为谁来解析视图而争吵,在这种情况下,请提出一个新问题。您好,我是的作者,大约半年前,我和您有相同的要求。我所做的是阅读SpringFramework的Velocity和Freemarker视图的源代码。然后按照他们的方法为spring创建
遵循已经存在的东西很容易,并且遵循官方模块可以使您的实现具有良好的质量。祝你好运:-)