GWTP:直接导航到 "place" 不起作用
GWTP: Direct navigation to "place" doesn't work
我不确定为什么默认情况下 GWTP 不允许我通过输入 URL 直接导航到应用程序中的某个位置。我的意思是我可以通过使用 PlaceRequest
和 NameToken
来显示一个地方,但是我不能通过直接在浏览器中输入路径来到达指定的地方。
例如,我有一个地方savestatistik
,我可以通过
加载它
PlaceRequest request = new PlaceRequest.Builder().nameToken(NameTokens.savestatistik).build();
我可以通过单击应用程序中的 link 导航到那里,URL 从 http://127.0.0.1:8888/MyApp.html
更改为 http://127.0.0.1:8888/savestatistik
并且该位置的内容显示为必需的。
但是,如果我在浏览器中输入 http://127.0.0.1:8888/savestatistik
,我会收到 404 错误。
除此之外,我还需要做某种特定于 GWTP 的 URL 映射吗?我在 Internet 上处理此问题的任何教程中都没有看到类似的内容。
我通过从 *.gwt.xml
文件中删除 <inherits name="com.wallissoftware.pushstate.PushState" />
解决了这个问题。甚至不知道 PushState 是什么,但它似乎已经修复了它。
我不确定为什么默认情况下 GWTP 不允许我通过输入 URL 直接导航到应用程序中的某个位置。我的意思是我可以通过使用 PlaceRequest
和 NameToken
来显示一个地方,但是我不能通过直接在浏览器中输入路径来到达指定的地方。
例如,我有一个地方savestatistik
,我可以通过
PlaceRequest request = new PlaceRequest.Builder().nameToken(NameTokens.savestatistik).build();
我可以通过单击应用程序中的 link 导航到那里,URL 从 http://127.0.0.1:8888/MyApp.html
更改为 http://127.0.0.1:8888/savestatistik
并且该位置的内容显示为必需的。
但是,如果我在浏览器中输入 http://127.0.0.1:8888/savestatistik
,我会收到 404 错误。
除此之外,我还需要做某种特定于 GWTP 的 URL 映射吗?我在 Internet 上处理此问题的任何教程中都没有看到类似的内容。
我通过从 *.gwt.xml
文件中删除 <inherits name="com.wallissoftware.pushstate.PushState" />
解决了这个问题。甚至不知道 PushState 是什么,但它似乎已经修复了它。