代码之家  ›  专栏  ›  技术社区  ›  jmccartie

GWT:基于URL加载不同的UI

  •  2
  • jmccartie  · 技术社区  · 15 年前

    试图让GWT项目脱离地面,发现很难进行任何基本的路由选择。

    尝试基于URL启动不同的UI。我想我可以设置一个基于GethHASE()的字符串,然后关闭它,但是看起来很麻烦(而且讨厌,因为我不能在Java中做基于字符串的开关)。

    必须有一个最佳实践。我知道Gerrit使用散列来确定这类信息,但在源代码中找不到它们的位置。

    或者这完全与GWT无关?我可以用web.xml处理的东西?

    任何帮助都非常感谢。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Bogdan    15 年前

    如果您希望通过使用不同的URL加载不同的UI,而不是直接从客户端(GWT代码)加载,我可以想到的一种方法是将应用程序分为几个模块,并让不同的主机页(从服务器端动态生成)加载每个模块。

    不确定这是最好的方法,但我想这取决于您构建的应用程序类型。

    到目前为止,在GWT中,我只构建类似桌面的应用程序,所以…一旦我加载了GWT应用程序,我就不在乎URL和其他东西了。

        2
  •  0
  •   jmccartie    15 年前

    可以使用“位置”管理器加载URL。通过GWT演示者处理对此的支持: http://code.google.com/p/gwt-presenter/

    import net.customware.gwt.presenter.client.place.PlaceManager