我想在基于 Java 的 Web 应用程序中创建不同格式的文件。这些文件是没有任何 html 标签的纯文本文件。但是文件需要某种格式,文本在文件的左侧、中间、右侧或某处(制表符、空格)。
带有占位符的模板 + 带有数据的 java bean = 文本文件。
什么 java 模板引擎或 api 适合这个?
谢谢!
我想在基于 Java 的 Web 应用程序中创建不同格式的文件。这些文件是没有任何 html 标签的纯文本文件。但是文件需要某种格式,文本在文件的左侧、中间、右侧或某处(制表符、空格)。
带有占位符的模板 + 带有数据的 java bean = 文本文件。
什么 java 模板引擎或 api 适合这个?
谢谢!
它看起来像这样:
import org.antlr.stringtemplate.*;
import org.antlr.stringtemplate.language.*;
StringTemplate hello = new StringTemplate("Hello, $name$", DefaultTemplateLexer.class);
hello.setAttribute("name", "World");
System.out.println(hello.toString());
Velocity是一个非常灵活的模板引擎。
对于那些喜欢清晰分离的人来说,有一个名为Snippetory的引擎。它将逻辑与模板的文本部分完全分离,同时提供现代引擎所期望的丰富功能集。它对纯文本格式有一些支持,可以根据需要添加其他格式,并使用可插入的转义工具来弥补。如果模板很小,可以将多个模板放在一个文件中,同时也可以将多个文件中的代码组合在一起。它也很一般。