【问题标题】:Multipage environment in GWTGWT 中的多页环境
【发布时间】:2011-11-21 00:59:14
【问题描述】:

我一直在使用 GWT 开发 AJAX Web 应用程序。我已经阅读了几个关于这个问题的博客和论坛,并没有明确的想法。我知道 GWT 是一个 AJAX 应用程序,它只支持独立的 Web 应用程序。我所说的独立,是指 GWT 是一个可以满足用户需求的单一网页。但是我的用例非常复杂,我被困在这个不允许我继续的用例中。

我的用例是这样的:

用例 #1: 有一个订单输入表单,用户将在其中输入搜索字符串来搜索特定项目。使用 GWT,我可以在表格中显示结果(比如 celltable)。但是,当我单击 cellTable 中的列时,我希望将列的值发送到服务器并显示另一个页面,该页面将仅显示所选列的详细信息。我不确定如何做到这一点。

用例 #2: 假设我开发的 Web 应用程序名为“InventoryControl”,我有不同的要求,例如:

  1. 显示可用库存
  2. 显示订单库存
  3. 显示制造单位

并且使用 Java servlet,我可以在浏览器上输入 http://localhost/availableStock?stockId=1234 以获取给定 stockId 的“显示可用库存”,然后输入 http://localhost:orderStock?stockId=1234 以获取“显示订单库存”和类似的“显示制造单位” .使用 GWT 也可以吗?即当我输入http://localhost/availableStock?stockId=1234时,是否可以读取正在传递的参数然后显示相应的页面?

如果 GWT 不能保证这些,我应该坚持使用普通的旧 JAVA servlets/JSP 吗?

提前致谢。

【问题讨论】:

    标签: java gwt web-applications servlets


    【解决方案1】:

    Ashok - 请注意,filip 上面的建议在附加 html 主机页面的意义上不需要多个“页面”。您可以构建一个面板来保存您的详细信息显示,并在您的 rpc 调用的 onSuccess() 中将其交换到主机的根面板中。 GWT 历史机制允许您将锚分配给这些“位置”,并提供一种机制将这些锚映射到代码中的特定显示类。

    【讨论】:

      【解决方案2】:

      GWT 已经拥有处理多页应用程序的机制。看看Activities and Places。您可以将每个页面定义为应用程序中的一个地方,并使用 GWT 机制随时从一个地方转到另一个地方。使用位置还允许您以 OO 方式轻松地将令牌/查询参数添加到每个“页面”,而不必担心直接填充/查询 URL。请仔细阅读链接!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多