如何在FreeMarker模板中删除文件扩展名

时间:2015-05-20 09:27:59

标签: java freemarker

我的Freemarker模板如下: file : ${filename}

在java代码中 filename 是一个字符串,其扩展名可以有所不同:     "the_file_name.ext" or "the_file_name.mpas" or even "the_file_name"

我想要的结果:     file : the_file_name

FreeMarker是否提供我正在寻找的功能?例如 : file : ${filename?without_extension}

2 个答案:

答案 0 :(得分:2)

从FreeMarker 2.3.22开始,您可以使用${filename?keep_before_last(".")}。我测试过,如果filename不包含任何.

,这甚至会按预期工作

http://freemarker.org/docs/ref_builtins_string.html#ref_builtin_keep_before_last

答案 1 :(得分:0)

我找到了一种解决方法,使用split:http://freemarker.org/docs/ref_builtins_string.html#ref_builtin_split