ClientSideValidatedInput csvi = (ClientSideValidatedInput) component; HtmlInputText input = new HtmlInputText(); ResponseWriter writer = context.getResponseWriter(); input.getAttributes().put("on" + csvi.getValidatesOn(), generateUpdateFunctionName(csvi) + "(this.value)"); input.setId(csvi.getId()); input.encodeBegin(context); input.encodeChildren(context); input.encodeEnd(context); writer.startElement(HTML.SCRIPT_ELEM, null); writer.writeAttribute(HTML.TYPE_ATTR, "text/javascript", null); writer.writeText(generateJavascript(context, component), null); writer.endElement(HTML.SCRIPT_ELEM);