Groovy コードを使用して URL から欠陥 ID を取得したい (タスクトップでカスタム コードをビルドするため)。
例: www.xyz.com/abc/d efect_123/ などの動的 URL を生成します。ここで、常に 17 番目の位置から始まる文字を取得したいと考えています。文字列を返します
助けてください..よろしくお願いします
これをUrlMappings.groovyファイルで動的 URL として定義する必要があります。
"www.xyz.com/abc/$defect_id" (controller: 'YourController', action: 'method_name')
を使用して、 YourControllerdefect_id
から変数にアクセスできます。params.defect_id
ここに 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();