GSP Code Как заставить Grails использовать правильный URL-адрес в UrlMappings.groovy
с одинаковыми путями, с одним концом в $action
, а другой заканчивается на $id
? При запуске действия через файл GSP моя программа переходит в URL-адрес id
, вызывая ошибку.Grails URLMappings использует неправильный URL
ответ
У вас будет трудное время, так как $ id и $ action - это просто имена переменных до тех пор, пока они не будут назначены. Они не знают, что вы отправляете идентификатор или действие, просто чтобы URL-адрес соответствовал шаблону. Вы могли бы сделать что-то подобное.
"/workflow/**/$siteId/**/$iteration/**/$action?/$id?" (controller:"*****")
Вы должны всегда указывать свое действие, ***/list/123
или ***/someAction
бы соответствовать, но не ***/123
.
Возможно, вы также могли бы сделать какое-то ограничение/логику в сопоставлении, чтобы разобраться в вещах, но это может вызвать беспорядок.
Это сработало! благодаря –
вы можете заставить его, указав тип запроса, например, Post, Put, delete, get и т. Д.
Это не сработало, поскольку я указал запрос «$ action», как показано на картинке выше –
Может быть, пример? (Код Gsp, UrlMappings.groovy snip) –
добавил пример, спасибо –