фильтр сервлетов для перезаписи URL делает страницу gwt получающей 404 - PullRequest
0 голосов
/ 22 марта 2012

У меня есть приложение GWT /application.html

для легкого доступа (и SEO), я хотел бы сделать переписывание URL, как /station/fr/foo mapping

Я пытаюсь использовать фильтр сервлетов , объявленный так

url-pattern : /station/*

и в этом фильтре я разделяю части URL для создания параметров для целевого URL:

и я делаю:

request.getRequestDispatcher( targetUrl ).forward( request, response);

Но, кажется, пытается получить доступ к /station/Application.html, а затем 404

[=========== отредактировано отсюда ===========]

Ну, знаете, с момента этого вопроса я понял несколько вещей: страница html достигнута, но пытается загрузить свои ресурсы (css, js, img) в /station/

Такое поведение выполняется браузером (!)

Если бы у меня было <base href="http://servername/">, это работает, но я больше не могу работать в режиме dev ...

Есть ли способ прозрачно изменить на лету ответ на изменение пути в html-источнике?

1 Ответ

0 голосов
/ 02 декабря 2012

Вы хотите, чтобы путь к приложению как в режиме размещенной пристани, так и в режиме tomcat / развертывания был одинаковым - Попробуйте https://groups.google.com/d/topic/google-web-toolkit/a8OsRmMSaMg/discussion

<?xml version="1.0"  encoding="UTF-8"?> 
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" 
"http://jetty.mortbay.org/configure.dtd"> 
<Configure class="org.mortbay.jetty.webapp.WebAppContext"> 

        <Set name="contextPath">/yourapp</Set> 

</Configure> 
...