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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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中创建DIV_Java_Gwt - Fatal编程技术网

在java中创建DIV

在java中创建DIV,java,gwt,Java,Gwt,如何在Java中以编程方式创建一个DIV,以呈现如下所示的DIV: <div class="fb-like-box" data-href="http://www.facebook.com/platform" data-width="595" data-show-faces="true" data-stream="true" data-header="true"></div> 出于某种原因,我需要用Java而不是Errai UI模板来完成它;因为在页面中转换时,它似乎

如何在Java中以编程方式创建一个DIV,以呈现如下所示的DIV:

<div class="fb-like-box" data-href="http://www.facebook.com/platform" data-width="595" data-show-faces="true" data-stream="true" data-header="true"></div>

出于某种原因,我需要用Java而不是Errai UI模板来完成它;因为在页面中转换时,它似乎会被删除

不管怎样,我应该使用DivElement还是其他什么?我的想法是,我应该能够在Java代码上创建它,并将其插入某种SimplePanel…

使用HTML小部件:

HTML html = new HTML("<div class='fb-like-box' data-href='http://www.facebook.com/platform' data-width='595' data-show-faces='true' data-stream='true' data-header='true'></div>");

panel.add(html);
HTML=newhtml(“”);
panel.add(html);

您可以使用GWT中的(防止脚本注入)来执行此操作

String s = "<div>some html goes here</div>";
SafeHtml safeHtml = SafeHtmlUtils.fromString(s);

And then Prepare HTML with that


HTML dynamicHTml = new HTML(safeHtml);
String s=“这里有一些html”;
SafeHtml SafeHtml=safehtmlitls.fromString;
然后用它准备HTML
HTML dynamicHTml=新HTML(安全HTML);

SafeHtml在浏览器中将字符串计算为HTML,不会导致脚本执行。

或者,默认情况下,
FlowPanel
将呈现
div
元素。您可以在其上设置任意
数据
属性,如:

FlowPanel div = new FlowPanel();
div.getElement().setAttribute("data-myattr", "somevalue");

您不能使用
HTML
type吗?