如何从Wicket中的Java文件动态添加HTML代码?
我正在研究如何从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
我的网页上的链接,但不想为每个链接设计单独的页面。我只是想
从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()
方法。看