3

如何解析混合文字文本和实际 #{SpEL 表达式} 的“复杂”类似模板的 SpEL 表达式?例如:

the dog says #{dog.getSound()}

Apache Camel 在其表达式语言(包括 SpEL)中支持这种类似模板的功能,但我无法找出如何直接使用 vanilla SpEL 来实现这一点。

4

1 回答 1

3

用户指南中所述,评估TemplateParserContext中的表达式:

String randomPhrase = 
    parser.parseExpression("random number is #{T(java.lang.Math).random()}", 
                      new TemplateParserContext()).getValue(String.class);

// evaluates to "random number is 0.7038186818312008"
于 2012-02-29T15:09:07.037 回答