我的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}
答案 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