2012-03-22 49 views
0

我有一个GWT应用/application.htmlServlet过滤器使得获取GWT页404

轻松访问(和搜索引擎优化)我想使URL重写像/station/fr/foo映射

我试图用Servlet过滤器声明如下

url-pattern : /station/*

,并在此过滤器,我分裂的URL建立目标URL参数的部分:

和我做的:

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

但似乎尝试访问/station/Application.html和那么404

[===========编辑从这里===========]

嗯,知道,因为这个问题,我明白了一些事情:到达html页面,但试图加载他的资源(css,js,img)/station/

此行为由浏览器(!)完成

如果我有<base href="http://servername/">它的工作原理,但我不能让开发模式工作了......

有没有一种方法可以在透明修改飞到改变HTML源路径的反应如何?

回答

0

您正在寻找在托管域码头模式和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>