Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何实现对自定义模板引擎的spring支持?_Spring_Spring Mvc_Template Engine - Fatal编程技术网

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

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

我决定将定制模板引擎与SpringMVC框架结合使用

my templates是用java实现的,并具有用于呈现为字符串的方法:

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创建

遵循已经存在的东西很容易,并且遵循官方模块可以使您的实现具有良好的质量。祝你好运:-)