Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将HTML/CSS设计的网站模板迁移到google web toolkit?_Java_Gwt - Fatal编程技术网

Java 将HTML/CSS设计的网站模板迁移到google web toolkit?

Java 将HTML/CSS设计的网站模板迁移到google web toolkit?,java,gwt,Java,Gwt,我在一个网站上工作,现有的网站模板正在使用。网站的所有屏幕/表单都已设计成HTML/CSS。具体来说,模板是基于引导的 根据我上次研究GWT时对它的记忆,您必须从java类中设计UI。您可以更改css代码/类,但无法修改生成的html代码 这对我来说是个问题,因为我正在寻找一种能够重用我已有的html和css代码的方法。使用GWT的最佳方式是什么?本质上,我希望我的GWT站点看起来与现在使用纯html/css时完全相同 这很简单。您可以保持页面的原样。 根本不需要更改HTML或CSS 您所需要做

我在一个网站上工作,现有的网站模板正在使用。网站的所有屏幕/表单都已设计成HTML/CSS。具体来说,模板是基于引导的

根据我上次研究GWT时对它的记忆,您必须从java类中设计UI。您可以更改css代码/类,但无法修改生成的html代码


这对我来说是个问题,因为我正在寻找一种能够重用我已有的html和css代码的方法。使用GWT的最佳方式是什么?本质上,我希望我的GWT站点看起来与现在使用纯html/css时完全相同

这很简单。您可以保持页面的原样。 根本不需要更改HTML或CSS

您所需要做的就是在HTML中添加一点来加载GWT(GWT是不可见的,不会影响任何其他内容)。 然后,您需要做的是为您希望GWT能够与之交互的任何元素提供ID。 然后,在Java代码中,您可以替换这些元素,也可以根据需要更改它们

比如,

Element MyDiv = DOM.getElementById("left-content")
将在html中获取此Div

<Div ID="left-content">Content!</div>
或者只是在页面的某个位置添加一些内容(浮动)

如果你不想要,这些都不会影响页面上的内容。 同样,您可以从现有css中添加和删除受控制的现有样式


换言之;您可以让GWT生成HTML和样式,但您肯定没有。这非常简单。您可以保持页面的原样。 根本不需要更改HTML或CSS

您所需要做的就是在HTML中添加一点来加载GWT(GWT是不可见的,不会影响任何其他内容)。 然后,您需要做的是为您希望GWT能够与之交互的任何元素提供ID。 然后,在Java代码中,您可以替换这些元素,也可以根据需要更改它们

比如,

Element MyDiv = DOM.getElementById("left-content")
将在html中获取此Div

<Div ID="left-content">Content!</div>
或者只是在页面的某个位置添加一些内容(浮动)

如果你不想要,这些都不会影响页面上的内容。 同样,您可以从现有css中添加和删除受控制的现有样式


换言之;你可以让GWT生成HTML和样式,但你肯定没有。

我认为,如果整个网站只有一个HTML页面,那么@darkflame的解决方案是适用的,所以问题是如何在所有页面之间管理和导航

我谦虚的建议:
-第一个解决方案(非常糟糕的一个)是将所有html页面复制到GWT主html页面中,然后使用大量setVisible(true/false)来模拟页面之间的导航,然后使用上面的解决方案

-第二个解决方案是使用GWT最佳实践从“零开始”创建您的网站


你可以使用Twitter引导,看看这里

我认为如果你在整个网站中只有一个html页面,@darkflame的解决方案是适用的,所以问题是如何在所有页面之间管理和导航

我谦虚的建议:
-第一个解决方案(非常糟糕的一个)是将所有html页面复制到GWT主html页面中,然后使用大量setVisible(true/false)来模拟页面之间的导航,然后使用上面的解决方案

-第二个解决方案是使用GWT最佳实践从“零开始”创建您的网站


您可以使用Twitter引导,查看这里

您可以保持HTML和CSS代码不变,并使用GwtQuery(GWT的jQuery的本机版本)与HTML交互并插入GWT代码。

您可以保持HTML和CSS代码不变并使用GwtQuery(GWT的jQuery的本机版本)与HTML交互并插入GWT代码。

您可以查看勘误表()。它支持使用基于html的模板。它支持使用基于html的模板。您提到的第一个解决方案还可以通过隐藏/显示框架对象(实际上是iFrames)来实现,这样就可以使用原始页面,而无需将其全部复制到一个主机页面中。您还可以使用“HTMLPanel”对象从文件中加载html并将其放入div中。这可能更好,因为您仍然可以使用ID引用元素。但是,您必须使用请求调用从服务器获取HTML。@您展示的示例中的darkflame将HTML硬编码为字符串。如何从服务器获取html?您需要使用一个请求:RequestBuilder RequestBuilder=newrequestbuilder(RequestBuilder.GET,“url/here.html”);然后使用;“requestBuilder.sendRequest(…”发送请求,但您需要提供一个回调,告诉它在获取信息时该做什么。正如您所看到的,您的代码将快速增长,您需要一种方法来组织它,这不是一项容易的任务,MVP是一个选项。您提到的第一个解决方案也可以通过隐藏/显示帧对象来完成(实际上是iFrames),这样就可以使用原始页面,而无需将其全部复制到一个主机页面中对象从文件中加载html并将其放入div中。这可能更好,因为您仍然可以使用ID引用元素。但是,您必须使用请求调用从服务器获取html。@darkflame您显示的示例将html硬编码为字符串。如何从服务器获取html?您需要使用请求:RequestBuilder RequestBuilder=newrequestbuilder(RequestBuilder.GET,“url/here.html”);然后使用;“RequestBuilder.sendRequest(…”发送请求,但您需要提供一个回调,以便在它获取信息时执行操作。正如您所看到的,您的代码将快速增长,您需要一种方法来组织它,这不是一项简单的任务,MVP是一个选项。谢谢。一个问题。如果我这样做