我想使用 groovy 代码从 url 获取缺陷 id(在 tasktop 中构建自定义代码)。
例如:我将生成一个动态 url,比如 www.xyz.com/abc/d efect_123 / 现在我想检索始终从第 17 位开始的那个字母。并返回字符串
请帮忙..提前谢谢
这里有两种可能性。请注意,“子字符串”选项非常严格,总是从第 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();
您应该在UrlMappings.groovy文件中将其定义为动态 url :
"www.xyz.com/abc/$defect_id" (controller: 'YourController', action: 'method_name')
您可以使用YourController访问defect_id
变量params.defect_id