0

Groovy コードを使用して URL から欠陥 ID を取得したい (タスクトップでカスタム コードをビルドするため)。

例: www.xyz.com/abc/d efect_123/ などの動的 URL を生成ます。ここで、常に 17 番目の位置から始まる文字を取得したいと考えています。文字列を返します

助けてください..よろしくお願いします

4

2 に答える 2

0

これをUrlMappings.groovyファイルで動的 URL として定義する必要があります。

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

を使用して、 YourControllerdefect_idから変数にアクセスできます。params.defect_id

于 2016-03-15T07:33:15.020 に答える
0

ここに 2 つの可能性があります。「サブストリング」オプションは非常に厳密で、常に 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 に答える