Я создал приложение в Grails под названием xyz и изменил созданную таким образом войну (xyz.war) на ROOT.war. Контекст приложения Grails теперь также был "/". Я могу получить доступ к приложению от root (т.е. https://localhost:8080/ или https://www.mywebsitedomain.com/). Все мои теги img src также являются абсолютными, например,<img src='/images/abc.png'>
и ajax-вызовы действия выглядят так
$.ajax({
url:"/myController/myAction/myId"
})
Все работает нормально.
Теперь мне нужно изменить развернутую войну с ROOT.war на xyz.war. Но все ресурсы абсолютны (они начинаются с '/'). Я не вижу никаких изображений, и никакие вызовы контроллеров не работают, потому что они ожидают /xyz перед ними. Можно ли для этого внести изменения в конфигурацию? Я не хочу добавлять /xyz ко всем URL-адресам в моих файлах gsp и js. Изменение контекста приложения Grails на /xyz не помогло, равно как и добавление /xyz к urlMappings.groovy в коде /$controller/$action.
<g:link>в файлах js, мне приходится жестко кодировать. Что касается вашего решения, да, я думаю, это то, что нужно будет сделать. 19.10.2012