Я создал приложение в 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