我有一个SimpleScalar。我需要它的String的getBytes()返回值。我能做什么?

时间:2017-04-19 16:30:20

标签: freemarker

我的Freemarker模板中有SimpleScalar

我需要获取其基础String的{​​{1}}方法的返回值。有没有办法在Freemarker模板语言中做到这一点?

1 个答案:

答案 0 :(得分:0)

最干净的解决方案是为此编写TemplateMethodModelEx,然后通过将其添加到Configuration.sharedVariables#import / #include并通过Java公开它。包含/导入的模板中的<#assign utf8Byes = 'com.example.freemarker.MyUTF8BytesMethod'?new()>。然后在模板中执行类似utf8Bytes(someString)的操作。

另一种解决方案是使用静态模型,就像在评论中一样。