我创建了一个3.2.1
带有配置文件的 Grails 应用程序,rest-api
并希望将 GSP 模板呈现为字符串。为此,我首先添加,apply plugin:"org.grails.grails-gsp"
然后build.gradle
基于ResponseRenderer的代码,我尝试将我的 GSP 模板呈现为:
def viewResolver = applicationContext.getBean(CompositeViewResolver.BEAN_NAME, CompositeViewResolver)
View view = viewResolver.resolveView("/email-templates/signup", null)
但view
对象始终是null
。然后我也尝试了以下方法但没有成功:
[ViewResolverComposite, GroovyMarkupViewResolver, GenericGroovyTemplateViewResolver].each {
def viewResolver = applicationContext.getBean(it)
View view = viewResolver.resolveViewName("/email-templates/signup", null)
println view?.dump()
}
我的模板位于grails-app/views/emails-templates/_signup.gsp
.
在 Grails 2 中,通过注入PageRenderergroovyPageRenderer
类型的 bean非常简单,但我认为,在 Grails 3 中不再使用该 bean 和类。