2016-01-19 2 views
0

GSP Code Как заставить Grails использовать правильный URL-адрес в UrlMappings.groovy с одинаковыми путями, с одним концом в $action, а другой заканчивается на $id? При запуске действия через файл GSP моя программа переходит в URL-адрес id, вызывая ошибку.Grails URLMappings использует неправильный URL

Image shows the two URLs in question. I need to trigger the first URL, $action, on click of a button but instead the second URL is triggered

+3

Может быть, пример? (Код Gsp, UrlMappings.groovy snip) –

+0

добавил пример, спасибо –

ответ

0

У вас будет трудное время, так как $ id и $ action - это просто имена переменных до тех пор, пока они не будут назначены. Они не знают, что вы отправляете идентификатор или действие, просто чтобы URL-адрес соответствовал шаблону. Вы могли бы сделать что-то подобное.

"/workflow/**/$siteId/**/$iteration/**/$action?/$id?" (controller:"*****") 

Вы должны всегда указывать свое действие, ***/list/123 или ***/someAction бы соответствовать, но не ***/123.

Возможно, вы также могли бы сделать какое-то ограничение/логику в сопоставлении, чтобы разобраться в вещах, но это может вызвать беспорядок.

+0

Это сработало! благодаря –

0

вы можете заставить его, указав тип запроса, например, Post, Put, delete, get и т. Д.

+0

Это не сработало, поскольку я указал запрос «$ action», как показано на картинке выше –