如何在GWT中为不同的页面获取静态URL链接

时间:2011-03-06 17:10:04

标签: url gwt static hyperlink gwt-history

我想构建一个多页面网站,我需要一种方法来引用另一个GWT页面(面板)我该怎么做才能使链接是静态的?

1 个答案:

答案 0 :(得分:0)

您的问题有三个问题:

  1. 如何指定gwt页面的网址。

  2. 如何确保网址是静态的。

  3. 如何从另一个gwt页面创建指向该gwt页面的链接。

  4. GWT url受模块名称和包命名空间的影响,可以通过rename-to属性进行修改。比方说,GWT模块描述文件名为whatever.gwt.xml;以及放置在包命名空间zoom.wonderful.world的任何模块。模块的URL将是http:// hostnamespace:port / zoom.wonderful.world.whatever。但是你可以使用rename-to属性来改变它,url将是http:// hostnamespace:port / holycow。

    但是......除非你有一个入口点 - 即一个实现EntryPoint的gwt java文件,否则url无法访问你的模块。

    你可以在一个模块中有多个入口点,但在大多数情况下,我的意见是你不应该除非你希望开始参加最混乱的GWT代码竞赛。模块中所有入口点的ui表示将重叠。如果继承入口点,则可以使用类似的混淆重叠效果。

    在我的脑海里,我一直在问为什么你故意问“静态网址”,因为模块入口点的网址确实是静态的。

    然后在您的其他“gwt页面”中,您只需列出所有“gwt页面”的“静态网址” - 在托管html文件(启动模块javascript编译的文件) - 或者,在允许包含url链接或html代码的gwt小部件中。

    http://h2g2java.blessedgeek.com/2011/02/uibinder-check-list.html