用于Java的Django式模板系统?

Sav*_*ash 26 java templates django-templates

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

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

<html>
{{head}}
{{ var|escape }}
{{body}}
</html>
Run Code Online (Sandbox Code Playgroud)

可以使用Twig从python(Django)代码以及PHP渲染.我正在寻找Java解决方案.

Java,PHP和python中提供的任何其他模板系统都是合适的.

Joã*_*elo 22

我开发了Jtwig.你可以尝试一下.它在一些项目中被成功使用.通过与spring webmvc的良好集成,可以轻松进行设置.

只需使用maven或类似系统包含依赖项.

<dependency>
  <groupId>com.lyncode</groupId>
  <artifactId>jtwig-spring</artifactId>
  <version>2.0.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

并配置视图解析器bean以返回Jtwig bean.

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

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

<bean id="viewResolver" class="com.lyncode.jtwig.mvc.JtwigViewResolver">
  <property name="prefix" value="/WEB-INF/views/"/>
  <property name="suffix" value=".twig"/>
</bean>
Run Code Online (Sandbox Code Playgroud)


Int*_*cer 13

  • 检查出jandgod项目后 - 我真的很害怕使用它.代码很糟糕(各种魔术数字,注释掉的部分),自2010年5月以来一直没有更新.这是个好主意,不幸的是实施得很糟糕...... (8认同)