我想使用groovy代碼從url中獲取缺陷ID(要在tasktop中構建自定義代碼)。如何使用groovy代碼獲取網址中的數據?
例如:我將生成一個動態url生成說www.xyz.com/abc/ d efect_123 /現在我想檢索始終從第17位開始的那封信。並返回字符串
請幫助.. 在此先感謝
我想使用groovy代碼從url中獲取缺陷ID(要在tasktop中構建自定義代碼)。如何使用groovy代碼獲取網址中的數據?
例如:我將生成一個動態url生成說www.xyz.com/abc/ d efect_123 /現在我想檢索始終從第17位開始的那封信。並返回字符串
請幫助.. 在此先感謝
這裏有兩種可能性。請注意,「子」的選擇非常嚴格,總是從第16位開始
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();
您應該定義(如果從www.xyz.com域更改www.xyzw.com?發生了什麼)在此動態URL UrlMappings.groovy文件:
"www.xyz.com/abc/$defect_id" (controller: 'YourController', action: 'method_name')
,您可以從訪問defect_id
變量YourController使用params.defect_id