Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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/9/csharp-4.0/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
如何从Wicket中的Java文件动态添加HTML代码?_Java_Html_Dynamic_Wicket_Add - Fatal编程技术网

如何从Wicket中的Java文件动态添加HTML代码?

如何从Wicket中的Java文件动态添加HTML代码?,java,html,dynamic,wicket,add,Java,Html,Dynamic,Wicket,Add,我正在研究如何从Wicket中的Java文件动态添加HTML代码。我有多个 我的网页上的链接,但不想为每个链接设计单独的页面。我只是想 从Java文件动态添加现有HTML代码 为此,我使用了以下代码 public class DynamicHtml extends Panel{ public DynamicHtml(String id) { super(id); // TODO Auto-generated constructor stub String dynam

我正在研究如何从Wicket中的Java文件动态添加HTML代码。我有多个
我的网页上的链接,但不想为每个链接设计单独的页面。我只是想
从Java文件动态添加现有HTML代码

为此,我使用了以下代码

public class DynamicHtml extends Panel{

public DynamicHtml(String id) 
{
    super(id);
    // TODO Auto-generated constructor stub

    String dynamicHtml = createDynamicHtml("divIdName");
    Label divLabel = new Label("divLabel",dynamicHtml );
    divLabel.setEscapeModelStrings(false);
    add(divLabel);
}

private String createDynamicHtml(String div_id) 
{
    // TODO Auto-generated method stub

    StringBuilder divSB = new StringBuilder(512);
    divSB.append("<div id=\"");
    divSB.append(div_id);
    divSB.append("\"></div>");

    return divSB.toString(); 
}

}
公共类DynamicHtml扩展面板{
公共DynamicHtml(字符串id)
{
超级(id);
//TODO自动生成的构造函数存根
字符串dynamicHtml=createDynamicHtml(“divIdName”);
标签divLabel=新标签(“divLabel”,dynamicHtml);
divLabel.setEscapeModelString(false);
添加(divLabel);
}
私有字符串createDynamicHtml(字符串div\u id)
{
//TODO自动生成的方法存根
StringBuilder divSB=新的StringBuilder(512);
divSB.追加(“”);
返回divSB.toString();
}
}
Html代码:

<wicket:panel>
    <span wicket:id="divLabel"></span>
</wicket:panel>  

但我无法理解如何传递上述代码中的现有html代码,即“divIdName”。
请给我一些建议或任何指导或参考。

提前谢谢

不确定,哪一部分没有按您希望的那样工作,但通常您应该使用它

<wicket:panel>
    <wicket:container wicket:id="divLabel" />
</wicket:panel>

因此,您的代码将生成有效的XHTML

除此之外,如果要动态替换标记,则应重写面板的
getMarkup()
方法。看