加载 HTML 文档来填充 HTMLPanel 是个好主意吗?

发布于 2024-11-04 08:07:02 字数 401 浏览 0 评论 0原文

我想加载 HTML 的“片段”来设置 HTMLPanels,该 HTMLPanels 将通过获取 id 进行动态修改,如下所示:

HTMLPanel dynContent = new HTMLPanel("<div id=\"test_id\"/>");
dynContent.add(new Label("This content is dynamically generated."), "test_id");

我可以从 GWT 应用程序向我的客户端提供 HTML 文件吗(如果只加载应用程序中提供的 html 文件会很酷)启动)?或者我是否必须创建对服务器的调用才能获取 HTML(例如 RPC)?听起来 JSP 是解决方案,但对于这样一个简单的应用程序,我宁愿远离它。

欢迎任何建议!

I want to load "pieces" of HTML to set HTMLPanels which will be dynamically modified by getting the id's as follows:

HTMLPanel dynContent = new HTMLPanel("<div id=\"test_id\"/>");
dynContent.add(new Label("This content is dynamically generated."), "test_id");

Can I serve HTML files to my client from a GWT app (It would be cool to just load the html files served at application startup)? Or do I have to create a call to the server to get the HTML (say RPC)? It sounds like JSP is the solution but I rather stay away from this for such a simple app.

Any suggestions are welcome!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ゝ偶尔ゞ 2024-11-11 08:07:02

答案非常简洁!我首先发现这个:
在 GWT 应用程序中外部化 HTML 的最佳方式?

然后尝试了这个通过客户端捆绑包加载静态数据:

public interface Resources extends ClientBundle {
    Resources INSTANCE = GWT.create(Resources.class);

    @Source("public/html/timesheet.html")
    TextResource synchronous();

}

然后我在 html 面板中加载资源:

 HTMLPanel dynContent = new HTMLPanel(Resources.INSTANCE.synchronous().getText());
 dynContent.add(new Label("This content is dynamically generated."), "dynContent");

 simplePanel.add(dynContent); 

从我拥有的 HTML 文件中获取内容并根据需要填充 HTMLPanel。

The answer is pretty neat! I first found this:
best way to externalize HTML in GWT apps?

Then tried this to load static data via Client Bundle:

public interface Resources extends ClientBundle {
    Resources INSTANCE = GWT.create(Resources.class);

    @Source("public/html/timesheet.html")
    TextResource synchronous();

}

Then I load the resources in my html panel:

 HTMLPanel dynContent = new HTMLPanel(Resources.INSTANCE.synchronous().getText());
 dynContent.add(new Label("This content is dynamically generated."), "dynContent");

 simplePanel.add(dynContent); 

The content from the HTML file I have is fetched and populates the HTMLPanel as I wanted.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文