String.format 在 FreeMarker 中

String.format in FreeMarker

我需要使用 printf-esque 参数在 FreeMarker 中输出一些值,等同于此:

String.format("%04d", index);
String.format("%s (%s)", lastName, firstName);

我试过执行以下操作,但失败并出现错误:

${String.format("%04d", index)}

无法找到 String

解决这些格式问题的推荐方法是什么?

它是一种模板语言,所以:

${index?string('0000')}
${lastName} (${firstName})