【问题标题】:How to add HTML code dynamically from Java file in Wicket?如何从 Wicket 中的 Java 文件动态添加 HTML 代码?
【发布时间】:2012-11-03 05:17:04
【问题描述】:

我正在研究如何从 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(); 
}

}

HTML代码:

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

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

【问题讨论】:

    标签: java html dynamic wicket add


    【解决方案1】:

    不确定,哪个部分没有按您的意愿工作,但通常您应该使用

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

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

    除此之外,如果您想动态替换标记,您应该覆盖面板的getMarkup() 方法。见JavaDoc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      • 2012-11-29
      • 2011-09-13
      • 2016-11-17
      • 1970-01-01
      • 2012-07-03
      相关资源
      最近更新 更多