For debug reasons, and on a whim, I'd like to include certain information in a Wicket page's HTML output that is enclosed in HTML comments.
The output would be something like...
<!--
<div wicket:id="foo"> 1234 </div>
-->
...where "1234" is some interesting, dynamically created piece of information.
I have tried, to no avail:
<!-- <div wicket:id="foo"></div> -->
→ Wicket complains that element with id "foo" is missing from the HTML page- enclose in
<wicket:remove>
→ such sections cannot contain elements withwicket:id
label.setVisible(false)
→ Wicket doesn't output the label at allnew Label("foo", "<!-- " + foo + " -->")
→ the<
and>
get escaped
So, can you do this with Wicket (easily), or should I just forget about it?
How about this?
then, putting:
in your markup will yield:
Played around a little and got to this:
But it's not pretty..:
<span wicket:id="commented">This will be replaced</span>
becomes:
<!-- wicket:id="commented">Content</!-->
But at least it won't interfere with layout / css styles.
Its not pretty but it's quick and easy. I also believe there is a specific wicket setting (somewhere in application) which which you can turn on to prevent it from stripping comments, but I honestly can't remember where I saw it.
Edit: Added comment worker
Edit2: Implemented Eelco's behaviour for completeness. Its better than my approach anyway.