在java中创建DIV
如何在Java中以编程方式创建一个DIV,以呈现如下所示的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模板来完成它;因为在页面中转换时,它似乎
<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吗?