1

空手道版本:0.6.0 Java 版本:1.8 我已将范围名称(生成令牌所需的)放在一个 json 文件中。

{"scopeFoo": "foo",
  "scopeBar": "bar",
  "scopeRead": "read",
  "scopeWrite": write}

在空手道功能中,我想拥有

* def sc = read(scopes.json)    
* form field scope = "foo bar read write"

当我做:

* def sc = read(scopes.json) 
* form field scope = sc.scopeFoo + sc.scopeBar + sc.scopeRead + sc.scopeWrite

它不起作用。即使没有空格:

* form field scope = sc.scopeFoo+sc.scopeBar+sc.scopeRead+sc.scopeWrite

怎么了?谢谢,我可以在我的功能中访问 scopes.json 文件,因为它只有一个作用域

4

1 回答 1

1

如果您真的想将所有内容连接成一个字符串,请尝试用括号括起来。这在有关空手道表达式的文档中有更多解释:

form field scope = (sc.scopeFoo + sc.scopeBar + sc.scopeRead + sc.scopeWrite)
于 2017-10-01T03:12:10.133 回答