0

我想使用 groovy 代码从 url 获取缺陷 id(在 tasktop 中构建自定义代码)。

例如:我将生成一个动态 url,比如 www.xyz.com/abc/d efect_123 / 现在我想检索始终从第 17 位开始的那个字母。并返回字符串

请帮忙..提前谢谢

4

2 回答 2

0

这里有两种可能性。请注意,“子字符串”选项非常严格,总是从第 16 位开始(如果域从 www.xyz.com 更改为 www.xyzw.com,会发生什么情况?)

def str = 'www.xyz.com/abc/defect_123/';

def pieces = str.tokenize('/'); // prints defect_123
def from16 = str.substring(16); // prints defect_123/

println from16;
println pieces.last();
于 2016-03-15T07:03:40.240 回答
0

您应该在UrlMappings.groovy文件中将其定义为动态 url :

"www.xyz.com/abc/$defect_id" (controller: 'YourController', action: 'method_name')

您可以使用YourController访问defect_id变量params.defect_id

于 2016-03-15T07:33:15.020 回答