我想建立一个多页面网站,我需要一种方法来引用另一个 GWT 页面(面板)我怎样才能做到这一点,使链接是静态的?
1 回答
你的问题有三个问题:
如何指定 gwt 页面的 url。
如何确保 url 是静态的。
如何从另一个 gwt 页面创建指向该 gwt 页面的链接。
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。
但是......您的模块不能通过 url 访问,除非您有一个入口点 - 即实现入口点的 gwt java 文件。
您可以在一个模块中拥有多个入口点,但在大多数情况下,我认为您不应该这样做,除非您希望开始职业生涯,参加最令人困惑的 GWT 代码竞赛。模块中所有入口点的 ui 表示会重叠。如果您继承一个入口点,则可以使用类似的令人困惑的重叠效果。
在我的脑海里,我一直在问你为什么故意问“静态 url”,因为模块入口点的 url 确实是静态的。
然后在您的其他“gwt 页面”中,您只需列出所有“gwt 页面”的“静态 url” - 在托管 html 文件(启动模块 javascript 编译文件)中 - 或者在 gwt 小部件中允许包含 url 链接或 html 代码。
http://h2g2java.blessedgeek.com/2011/02/uibinder-check-list.html