idhide_titlesidebar_label
hello_world
true
Hello world

模板表达式

@Request的各大属性中大多数都是用String字符串填值的,如果要在这些字符串属性中动态地关联参数数据,用Java原生字符串连接(如+)是不行的,而且也不够直观。

所以Forest为了帮助您参数数据动态绑定到这些属性上,提供了模板表达式。

表达式Hello World

Forest的模板表达式是在普通的Java字符串中嵌入${}来实现字符串和数据的动态绑定。

嵌入的表达式由$符 + 左花括号{开始,到右花括号}结束,在两边花括号中间填写的内容是表达式的本体。

最简单的表达式可以是一个@DataVariable标注的变量名,或是一个全局配置中定义的全局变量名。

让我们来看一个最简单的模板表达式Hello World的例子吧

  1. @Request(url = "http://localhost:8080/hello/${name}")
  2. String send(@DataVariable("name") String name);

若在调用send方法时传入参数为"world",那么这时被表达式绑定url属性则会变成:

  1. http://localhost:8080/hello/world