跳到主要内容

Groovy 标记

ChatGPT-4o-mini 中英对照 Groovy Markup

Groovy Markup Template Engine 主要用于生成类似 XML 的标记(XML、XHTML、HTML5 等),但您可以使用它生成任何基于文本的内容。Spring 框架内置了将 Spring MVC 与 Groovy Markup 集成的功能。

备注

Groovy Markup 模板引擎需要 Groovy 2.3.1 及以上版本。

配置

以下示例展示了如何配置 Groovy Markup Template Engine:

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {

@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.groovy();
}

// Configure the Groovy Markup Template Engine...

@Bean
public GroovyMarkupConfigurer groovyMarkupConfigurer() {
GroovyMarkupConfigurer configurer = new GroovyMarkupConfigurer();
configurer.setResourceLoaderPath("/WEB-INF/");
return configurer;
}
}
java

以下示例展示了如何在 XML 中配置相同的内容:

<mvc:annotation-driven/>

<mvc:view-resolvers>
<mvc:groovy/>
</mvc:view-resolvers>

<!-- Configure the Groovy Markup Template Engine... -->
<mvc:groovy-configurer resource-loader-path="/WEB-INF/"/>
xml

示例

与传统模板引擎不同,Groovy Markup 依赖于使用构建器语法的 DSL。以下示例展示了一个 HTML 页面模板的示例:

yieldUnescaped '<!DOCTYPE html>'
html(lang:'en') {
head {
meta('http-equiv':'"Content-Type" content="text/html; charset=utf-8"')
title('My page')
}
body {
p('This is an example of HTML contents')
}
}
groovy