gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:00:45 24 4
gpt4 key购买 nike

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

我的模板是用java实现的,并且有渲染成字符串的方法:

public String render(Map context);

如何配置 spring 以使它们在 Controller bean 中作为 View 可用,例如:

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,它将 View 名称(例如“activationPage”)映射到自定义 View 上。

完成后,将 ViewResolver 类的一个 bean 放入上下文中,并且(除非您做了其他妨碍的事情)它应该会被 Spring 自动拾取并应该可以工作。如果您已经有其他 ViewResolvers,他们可能会争论谁可以解析 View ,在这种情况下会提出一个新问题。

关于spring - 如何实现spring对自定义模板引擎的支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27765044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com