*bump* I still need help making this technique work for TextAreas whose onComponentTagBody methods are final. I have also discovered the need for this in a RadioGroup. I apply RadioGroup to a <wicket:container> which wraps some markup that includes my radio buttons. Works fine. In readonly, I wanted to display just the text of the selected radio button. I applied similar styles and got the below error. Can anyone advise on what I am doing wrong?
CODE: public String convertValueToRender(T curValue) { if(curValue == null) return ""; else return curValue.toString(); } public void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); if (!isEnabledInHierarchy()) { tag.setName("span"); tag.setType(TagType.OPEN); } } @SuppressWarnings("unchecked") public void onComponentTagBody(final MarkupStream markupStream, final ComponentTag openTag) { if (!isEnabledInHierarchy()) { replaceComponentTagBody(markupStream, openTag, convertValueToRender((T)getDefaultModelObject())); } } HTML: <wicket:container wicket:id="myRadio"> <ul> <li> <input wicket:id="myRadioYes" type="radio" name="adtype" /> <label>Yes</label> </li> <li> <input wicket:id="myRadioNo" type="radio" name="adtype" /> <label>No</label> </li> </ul> </wicket:container> Error: org.apache.wicket.markup.MarkupException: Expected close tag for <wicket:container wicket:id="myRadio"> at org.apache.wicket.markup.MarkupStream.throwMarkupException(MarkupStream.java:526) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.Component.renderClosingComponentTag(Component.java:4253) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.Component.internalRenderComponent(Component.java:2557) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1493) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.Component.internalRender(Component.java:2379) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.Component.render(Component.java:2307) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1390) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1554) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1529) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1484) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1683) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.Component.internalRenderComponent(Component.java:2549) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1493) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.Component.internalRender(Component.java:2379) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.Component.render(Component.java:2307) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1390) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1554) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.Page.onRender(Page.java:876) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:142) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.Component.internalRender(Component.java:2379) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.Component.render(Component.java:2307) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.Page.renderPage(Page.java:1010) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:121) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:274) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:165) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:861) ~[wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) ~[wicket-request-6.12.0.jar:6.12.0] at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) [wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) [wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) [wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259) [wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201) [wicket-core-6.12.0.jar:6.12.0] at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282) [wicket-core-6.12.0.jar:6.12.0] at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188) [com.ibm.ws.webcontainer.jar:?] at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116) [com.ibm.ws.webcontainer.jar:?] at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:77) [com.ibm.ws.webcontainer.jar:?] at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908) [com.ibm.ws.webcontainer.jar:?] at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:997) [com.ibm.ws.webcontainer.jar:?] at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.invokeFilters(DefaultExtensionProcessor.java:1043) [com.ibm.ws.webcontainer.jar:?] at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:963) [com.ibm.ws.webcontainer.jar:?] at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3933) [com.ibm.ws.webcontainer.jar:?] at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276) [com.ibm.ws.webcontainer.jar:?] at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:931) [com.ibm.ws.webcontainer.jar:?] at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1583) [com.ibm.ws.webcontainer.jar:?] at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186) [com.ibm.ws.webcontainer.jar:?] at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) [com.ibm.ws.runtime.jar:?] at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) [com.ibm.ws.runtime.jar:?] at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) [com.ibm.ws.runtime.jar:?] at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) [com.ibm.ws.runtime.jar:?] at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) [com.ibm.ws.runtime.jar:?] at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) [com.ibm.ws.runtime.jar:?] at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) [com.ibm.ws.runtime.jar:?] at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) [com.ibm.ws.runtime.jar:?] at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) [com.ibm.ws.runtime.jar:?] at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) [com.ibm.ws.runtime.jar:?] at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) [com.ibm.ws.runtime.jar:?] at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1604) [com.ibm.ws.runtime.jar:?] -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Show-textfield-as-plaintext-when-disabled-tp4664723p4665060.html Sent from the Users forum mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org