2016-03-15 6 views
0

Я хочу получить идентификатор дефекта из url с использованием кода groovy (для создания пользовательского кода в tasktop).Как получить данные в URL-адресе, используя код groovy?

например: у меня будет динамический сгенерированный URL. Www.xyz.com/abc/ d efect_123/now Я хочу получить это письмо, которое всегда начинается с 17-й позиции. и возвращает строку

Пожалуйста, помогите .. Заранее спасибо

ответ

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(); 
0

Вы должны определить это как динамический адрес в UrlMappings.groovy файл:

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

и вы можете получить доступ к переменной defect_id из YourController использованием params.defect_id

 Смежные вопросы

  • Нет связанных вопросов^_^