类似Django的Java模板系统?[已关闭]

2022-09-01 17:23:39

我正在寻找Java的模板引擎,其语法类似于Django模板或Twig(PHP)。它存在吗?

更新:目标是为不同的语言提供相同的模板文件。

<html>
{{head}}
{{ var|escape }}
{{body}}
</html>

可以使用Twig从python(Django)代码以及PHP中呈现。我正在寻找Java解决方案。

Java,PHP和python中可用的任何其他模板系统都是合适的。


答案 1

我开发了Jtwig。你可以试一试。它被用于一些成功的项目中。通过与弹簧webmvc的良好集成,可以轻松设置。

只需使用 maven 或类似系统包含依赖项即可。

<dependency>
  <groupId>com.lyncode</groupId>
  <artifactId>jtwig-spring</artifactId>
  <version>2.0.3</version>
</dependency>

并将视图解析器 bean 配置为返回 Jtwig 一个。

@Bean
public ViewResolver viewResolver() {
    JtwigViewResolver viewResolver = new JtwigViewResolver();
    viewResolver.setPrefix("/WEB-INF/views/");
    viewResolver.setSuffix(".twig");
    return viewResolver;
}

或者,如果您使用 xml 基本配置:

<bean id="viewResolver" class="com.lyncode.jtwig.mvc.JtwigViewResolver">
  <property name="prefix" value="/WEB-INF/views/"/>
  <property name="suffix" value=".twig"/>
</bean>

答案 2