包括jsp中的gwt小部件

时间:2011-03-31 18:45:46

标签: jsp gwt

我想知道是否有人可以帮助我。我非常绝望。我一直在试图找出如何将gwt小部件添加到jsp页面。我在网上看过,据说用

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

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

然而,我不太清楚这甚至意味着什么。为简单起见,我们只想说我想添加一个装饰面板。我该怎么办?这是一个链接:

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

抱歉,我非常困难,并且一直忙于编译系统,并且无法彻底查看gwt控件和分层。我非常感谢帮助。如果有人能回答这个问题。我的代码项目要复杂得多,但我通过看示例来学习。

有人可以帮帮我吗?非常感谢

3 个答案:

答案 0 :(得分:1)

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

  1. 下载Eclipse
  2. 安装Eclipse的GWT插件
  3. 启动新的GWT Web应用程序项目
  4. 在EntryPoint扩展类中,放置RootPanel.get(“wherethegwtwidgetgoes”)。add(widget)。
  5. 编译项​​目
  6. 部署项目
  7. 如果您想了解所有部分,您需要在线阅读教程。它就像在这里问这个问题一样快。

    RootPanel.get() - 从网页

    中检索body元素

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

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

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

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

答案 1 :(得分:0)

大卫,标签在html代码中,或者在你的情况下,是jsp页面(稍后将以html的形式重新编写)。

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

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

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

答案 2 :(得分:0)

我一直在为GWT页面编写GWT中的一些半复杂包装器。我一直这样做是这样的:

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