0

how can I add a custom attribute to an html list element? I tried the following but got markup exception:

WebMarkupContainer con = new WebMarkupContainer("Temp");
con.add(new AttributeAppender("note",true, new Model<String>("Alpha")));
add(con);

HTML:

<li class="segment" wicket:id="Temp">Data Usage</li>

Any suggestions for custom attributes?

Thanks.

  • 1
    Your code seems ok. What exception are you getting? Is the code working without `con.add(new AttributeAppender(...))`? – Andrej Herich Jul 10 '16 at 12:45
  • at org.apache.wicket.markup.markupstream.throwmarkupexception(MarkupStream.java:526) at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1435) at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1554) at org.apache.wicket.Page.onRender(Page.java:876) at org.apache.wicket.markup.html.WebPage.onRender(Webpage.java:142) at org.apache.wicket.Component.render.(Component.java:2306) at org.apache.wicket.Page.onRender(Page.java:1010) – user3053198 Jul 10 '16 at 13:36
  • you're right Andrej code is working fine. Exception is raised due to some other markup. Thanks for all. – user3053198 Jul 10 '16 at 23:56

1 Answers1

0

You have to use valid markup (note the closing li tag):

<li class="segment" wicket:id="Temp">Data Usage</li>
svenmeier
  • 5,681
  • 17
  • 22