id | title | sidebar_label |
---|---|---|
refer_attr | 引用对象属性 | 引用对象属性 |
模板表达式中除了可以引用变量和参数序号外,还可以引用它们的属性。
属性引用和java
以及SpringEL
一样,通过在变量名或者参数序号后面跟上点.
符号,再加上属性名即可。
@Request(url = "http://localhost:8080/user/${user.username}")
String getUser(@DataVariable("user") User user);
现在我们调用getUser()
方法,并传入一个User
类的对象,那么${user.username}
得到的结果就是调用user对象的Getter
方法getUsername()
所得到的值。
模板表达式支持连续的属性引用
@Request(url = "http://localhost:8080/user/phone_number/${user.phone.number}")
String getUser(@DataVariable("user") User user);
这里${user.phone.number}
的结果就相当于调用user.getPhone().getNumber()
的结果。