【问题标题】:including gwt widget in a jsp在 jsp 中包含 gwt 小部件
【发布时间】:2011-03-31 18:45:45
【问题描述】:

我想知道是否有人可以帮助我。我很绝望。我一直在尝试找出如何将 gwt 小部件添加到 jsp 页面。我在网上查了一下,说是用的

<div id="wherethegwtwidgetgoes"> 
</div> 

RootPanel.get("wherethegwtwidgetgoes").add(widget); 

但是我不太确定这甚至意味着什么。为简单起见,假设我想添加一个装饰面板。我该怎么做?这是它的链接:

http://gwt.google.com/samples/Showcase/Showcase.html#!CwDecoratorPanel

抱歉,我非常卡住,一直忙于编译系统,无法彻底研究 gwt 控件和分层。我将非常感谢帮助。如果有人可以回答这个问题。我的代码项目要复杂得多,但我通过看例子来学习。

有人可以帮我解决这个问题吗?非常感谢

【问题讨论】:

    标签: jsp gwt


    【解决方案1】:

    您需要阅读 GWT。做第一个示例项目,你就会明白。以下是获取工具的快速流程。

    1. 下载 Eclipse
    2. 为 Eclipse 安装 GWT 插件
    3. 开始一个新的 GWT Web 应用程序项目
    4. 在 EntryPoint 扩展类中,放置 RootPanel.get("wherethegwtwidgetgoes").add(widget)。
    5. 编译项目
    6. 部署项目

    如果您想了解所有部分,则需要在线阅读教程。就像在这里问问题一样快。

    RootPanel.get() - 从网页中检索 body 元素

    RootPanel.get('elementID') - 检索具有传递给 get 函数的 id 的元素,在这种情况下,它返回具有 id="elementID" 的元素。

    RootPanel.get().add(widget) - 将小部件控件添加到您检索的元素。

    然后,编译器会将您的代码转换为 javascript 和它需要的其他内容。如果您查看 eclipse 生成的 html 文件,您会看到一个包含 .js 文件的 javascript 标记。这个 .js 文件是你项目的编译。您还需要将其包括在内。

    我强烈建议您这样做quick guide。它会回答很多问题。

    【讨论】:

      【解决方案2】:

      大卫,标签在 html 代码中,或者在你的情况下,在 jsp 页面中(稍后将被重新定义为 html)。

      RootPanel.get 部分进入 Java 代码,编译后将成为 JavaScript。

      当它投入生产时,html(或 jsp 等)将调用由 GWT 生成的 JavaScript。然后 RootPanel.get 将在 html 中查找 id 为“wherethegwtwidgetgoes”的标签,并将小部件放置在该 div 中。

      设置环境以使用 GWT 非常麻烦,但正确设置非常重要。花点时间阅读一些有关正确设置环境的教程。

      【讨论】:

        【解决方案3】:

        我一直致力于在 GWT 中为 JSP 页面开发一些半复杂的包装器。我一直这样做的方式是这样的:

        让 JSP 页面加载。在 GWT 入口点上,它调用一些专门的包装类来获取 div,并将其作为 GWT 元素,有效地使 JSP 页面成为 GWT 小部件。另外,我发现最好使用 Document.get().getElementById("divid") 加载元素并进行一些完整性检查(在我的情况下,它会在 div 中找到所有图像,检查它们是否已加载,如果没有,则在使用 RootPanel 获取之前将加载处理程序附加到它们)。 RootPanel 的 get 有时会做一些采用,这会使“元素已添加”异常变得复杂。另外,我这样做是因为我需要实际使用 RootLayoutPanel,在这种情况下尝试将小部件添加到 GWT 页面时事情会变得更加复杂,因为 RootLayoutPanel 不提供通过 id 获取元素的选项。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-06-15
          • 2017-10-25
          • 2016-02-19
          • 2011-08-30
          • 1970-01-01
          • 1970-01-01
          • 2013-06-24
          相关资源
          最近更新 更多