3

リテラル テキストと実際の #{SpEL 式} が混在する "複雑な" テンプレートのような SpEL 式を解析するにはどうすればよいですか? 例えば:

the dog says #{dog.getSound()}

Apache Camel は、このテンプレートのような機能をその式言語 (SpEL を含む) でサポートしていますが、バニラの SpEL で直接これを実現する方法を突き止めることはできませんでした。

4

1 に答える 1

3

ユーザー ガイドの説明に従って、 TemplateParserContextで Expression を評価します。

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 に答える